私のAndroidフォンギャップアプリケーションでは、ネイティブコードを呼び出すプラグインを作成しました.ネイティブコードでは、sqliteデータベースを作成し、テーブルを作成し、データを挿入しています.ここでは、同じデータベースを開こうとしており、phonegapストレージを使用してjavascriptファイルからデータをフェッチしていますアピ。データベースを開いてテーブルを作成するネイティブ Android コード
enter code here
private void openDatabase(String dbname, String password)
{
File dbfile = this.cordova.getActivity().getDatabasePath("TheTeamScore"+ ".db");
myDB = SQLiteDatabase.openOrCreateDatabase(dbfile, null);
}
private void createTableAndInsert()
{
try {
this.openDatabase(dbname, null);
myDB.execSQL("CREATE TABLE IF NOT EXISTS Contacts(id INTEGER NOT NULL,name TEXT NOT NULL, selectedEmail TEXT, selectedPhone TEXT)");
String sql ="INSERT INTO Contacts (id,name,selectedEmail,selectedPhone) VALUES (1,'Saranga','Saranga@gmail.com', '7620765783')";
myDB.execSQL(sql);
}
catch(Exception e)
{
Log.e("Error", "Error", e);
}
}
Javascript ファイルには、同じデータベース (databasename="TheTeamScore") を開き、作成されたテーブルからデータを選択するコードが含まれています。
enter code here
function open_DB() {
return window.openDatabase("TheTeamScore", "1.0", "TheTeamScore DB", 200000);
}
function query_DB(tx) {
if (dbquery == "select"){
tx.executeSql('SELECT * FROM Contacts', [], select_EmailSuccess, error_CBForSelect);
}
}
しかし、上記のコードは連絡先テーブルからデータを取得できず、連絡先のテーブルが見つかりませんというエラーが表示されます。同じデータベースを開いて phonegap を使用してテーブルを使用する方法