无法通过Android模拟器中的sqlite shell访问cordova应用程序中创建的sqlite数据库

时间:2014-08-18 16:51:51

标签: android sqlite cordova

我在apache cordova中使用cordova s​​qlite插件创建了一个sqlite数据库

var db = window.sqlitePlugin.openDatabase({name: "mydb"});

db.transaction(function(tx) {

    tx.executeSql('CREATE TABLE IF NOT EXISTS mytable (id integer primary key, content text)');
});

db.transaction(function(tx) {
        tx.executeSql("insert into mytable values(1,'text')");
    }
})

我让它在Android模拟器上运行,它通过shell提供访问:

    $ adb shell

我转到我应用的路径

cd /data/data/nameofmyapp/databases

我可以看到,当我进入

ls

我在文件夹中有一个文件mydb.db。

我输入

sqlite3 mydb

当我进入

.schema

我得到了

CREATE TABLE android_metadata (locale TEXT);

(不是我期望的mytable的描述) 当我进入

select * from mytable;

我什么都没得到,就像一个空洞的结果。

为什么?

0 个答案:

没有答案