Phonegap:我在Android模拟器上找不到我的sqlite数据库

时间:2013-11-19 12:22:24

标签: android sqlite cordova

我尝试创建我的第一个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那样的东西,但没有。正确?

2 个答案:

答案 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