gpt4 book ai didi

android - 在 android native 代码和 phonegap 代码之间共享数据库

转载 作者:太空狗 更新时间:2023-10-29 15:10:35 25 4
gpt4 key购买 nike

我有一个应用程序,它包含一个从 native 代码访问的公共(public)数据库和同一个应用程序的 phonegap 代码,但是,我无法访问由 native 代码在 phonegap 代码中写入数据库的数据。我正在为 android 使用以下代码 fragment -


公共(public)类 DataBaseHandler 扩展 SQLiteOpenHelper {



public DataBaseHandler(上下文上下文) {
super (上下文,“dbName”,空,1);
}

@覆盖
public void onCreate(SQLiteDatabase db) {

}

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

public void addNotification(字符串数据){
SQLiteDatabase db = this.getWritableDatabase();
values.put("数据", 数据);
db.insert("myTable", null, 值);
数据库关闭();
}

但是当我尝试访问“myTable”中的数据时,我没有得到任何数据并且表格是空的,我已经检查了 ddms 以确保表格中填充了数据,我正在使用 phonegap 的 sqlite 插件在安卓上 ( https://github.com/pgsqlite/PG-SQLitePlugin-Android )

我怀疑 native 和 phonegap 部分是否有可能以某种方式使用不同的数据库而不是公共(public)数据库。

最佳答案

如果您阅读来自 https://github.com/litehelpers/Cordova-sqlite-legacy-build-support/tree/master/src/android/io/sqlc 的代码.插件代码不使用 SQLiteOpenHelper 类来创建 sqlite 数据库。该插件使用另一种方法 SQLiteOpenFlags 来创建数据库表。我也有和你一样的问题。

关于android - 在 android native 代码和 phonegap 代码之间共享数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16982223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com