3

ネイティブ コードと同じアプリの phonegap コードからアクセスされる共通のデータベースで構成されるアプリがありますが、phonegap コードのネイティブ コードによって db に書き込まれたデータにアクセスできません。Android用の次のコードスニペットを使用しています-

public class DataBaseHandler extends SQLiteOpenHelper {

public DataBaseHandler(Context context) {
    super(context, "dbName", null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}

public void addNotification(String data) {
    SQLiteDatabase db = this.getWritableDatabase();
    values.put("data", data);
    db.insert("myTable", null, values);
    db.close();
}

しかし、「myTable」からデータにアクセスしようとすると、データが取得されず、テーブルが空です。ddms をチェックして、テーブルにデータが入力されていることを確認しました。Android で phonegap 用の sqlite プラグインを使用しています ( https://github.com/pgsqlite/PG-SQLitePlugin-Android )

私は、ネイティブ部分とフォンギャップ部分が何らかの形で共通データベースではなく異なるデータベースを使用している可能性があるのではないかと疑っています。

4

1 に答える 1