2013-04-10 87 views
0

我們可以將我們的Sql lite數據庫存儲在Phonegap項目的assets文件夾中嗎?我們可以存儲我們的Sql lite數據庫 - phonegap android嗎?

我已經實現了android項目。我想爲Phonegap項目使用相同的數據庫。

我可以使用它嗎?或者有什麼選擇,它的程序是什麼?

我已搜索過去2天.i沒有得到任何正確答案?

回答

1

您可以將sqlite數據庫包含在資產文件夾中,但在第一次運行應用程序時,您需要將其移至正確的目錄,以便webview可以打開數據庫。還有就是怎麼做的正是這種在插件和說明:

http://gauravstomar.blogspot.ca/2011/08/prepopulate-sqlite-in-phonegap.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+GauravSTomarBootstrappingIntelligence+(Gaurav+S+Tomar+:+Bootstrapping+Intelligence)

另外,您可以包括您的數據庫作爲.sql文件,執行該文件的第一次啓動您的應用程序:

http://simonmacdonald.blogspot.ca/2011/12/on-fourth-day-of-phonegapping-creating.html

+0

謝謝你,西蒙麥克唐納Sir.i會嘗試一下,希望我能成功。它會讓你知道我的狀態。 – user 2013-04-12 04:39:08

+0

Simon MacDonald先生,這是我的第一個Phonegap應用程序,我使用Cordova 2.5.0,希望它不是問題。或者你會建議我從較低版本開始? 先生一個更多的疑問,我們應該如何編碼以下phonegap?...... ** table_instance_name = db.method_of_the_details_from the_table(id); (0).get(「column_name」); ** – user 2013-04-12 05:02:17

1

我現在MyPhoneGapActivity看起來像這樣

package com.rkadukar.database; 

import org.apache.cordova.DroidGap; 
import android.os.Bundle; 

public class MyPhoneGapActivity extends DroidGap { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/index.html"); 
    } 
} 

在哪裏加合作de將數據庫文件從Assets文件夾複製到我的應用程序的data/data/...文件夾中。

按我的理解,一旦數據庫被複制,然後我可以刪除該文件,並使用本地PhoneGap的存儲API來閱讀我的導入的數據庫,但在這種情況下,爲什麼我們需要這個插件https://github.com/brodyspark/PhoneGap-SQLitePlugin-Android

可有人好心詳細需要

  1. 步驟複製從資產文件夾中的數據/數據/文件夾..
  2. 讀取數據庫中的複製數據庫,並在其上執行操作。
+1

Rahul Kadukar,checkout [** this **](http://gauravstomar.blogspot.ca/2011/08/prepopulate-sqlite -in-phonegap.html?utm_source = feedburner&utm_medium = feed&utm_campaign = Feed:+ GauravSTomarBootstrappingIntelligence +(Gaurav + S + Tomar +:+ Bootstrapping + Intelligence))......儘管讀了它,如果你沒有在這裏獲得流注釋......將回答你的問題...詳細 – user 2013-04-26 04:43:02

+0

嗨用戶,我使用PhoneGap進行開發,因此我使用的是唯一的Java代碼,這是我在評論中提到的那個。據我所知,它將在應用程序啓動時加載名爲index.html的文件。 我想將數據庫從資產複製到data/data/...文件夾,所以我應該在我的onloadUrl之前添加來自Gaurav帖子的代碼嗎? – 2013-04-26 08:32:54

+1

是的......希望你理解這個正確的..'public void onCreate(Bundle savedInstanceState){超級。{ }。的onCreate(savedInstanceState); 嘗試 String pName = this.getClass()。getPackage()。getName(); (「ABC.db」,「/ data/data /」+ pName +「/ databases /」); (「0000000000000001.db」,「/ data/data /」+ pName +「/ databases/file__0 /」); } catch(IOException e) { e.printStackTrace(); } super.loadUrl(「file:///android_asset/www/index.html」); }' – user 2013-04-26 08:56:04

相關問題