我尝试创建我的第一个Phonegap应用。我以前的移动开发经验是一个Android应用程序。 我最后创建了一个数据库并使用上面的代码存储了一些数据:
document.addEventListener("deviceready", onDeviceReady, false);
// Populate the database
//
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
// device APIs are available
//
function onDeviceReady() {
var db = window.openDatabase("LIST", "1.0", "LIST Demo", 200000);
db.transaction(populateDB, errorCB, successCB);
}
现在我尝试在此路径中找到模拟器上的数据库(正如我在很多帖子中所读到的那样):
/ data / data / {package_name} / database
或
/ data / data / {package_name} / app_database
但没有。我只找到了上面的数据库
webview.db
webview.db-shm
webview.db-wal
webviewCookiesChromium.db
webviewCookiesChromiumPrivate.db
所有这些数据库我都无法从模拟器中拉出来看看里面有什么。 我在哪里可以找到我的数据库? 我期望在那里找到像LIST.DB那样的东西,但没有。正确?
答案 0 :(得分:0)
这可能会解决您的问题。
在eclipse中,转到DDMS视角 - >文件资源管理器 - >数据 - >数据 - >你的包裹 - >数据库
答案 1 :(得分:0)
在“onDeviceReady()”函数中,您可以使用:
如果(!dbCreate的){ db = window.sqlitePlugin.openDatabase(“001010101010”,“1.0”,“My_Database”, - 1); }
And for load file:
文件dbFile = getDatabasePath(“。001010101010.db”); DB文件需要位于下一个路径中:
yourProyect /资产/ 001010101010.db。
您还可以查看有关sqllite的更多信息:http://gauravstomar.blogspot.in/2011/08/prepopulate-sqlite-in-phonegap.html