使用cordova的Android SQLite错误

使用cordova的Android SQLite错误,android,sqlite,cordova,android-sqlite,Android,Sqlite,Cordova,Android Sqlite,我创建数据库并创建其中的表。我用下面的代码把它们全部打印出来 tx.executeSql("SELECT name from sqlite_master where type='table'", [], function(tx, result) { var len = result.rows.length; for(i=0; i<len; i++) { console.log(JSON.stringify(resul

我创建数据库并创建其中的表。我用下面的代码把它们全部打印出来

tx.executeSql("SELECT name from sqlite_master where type='table'", [], function(tx, result) {
    var len = result.rows.length;
    for(i=0; i<len; i++) {                      
       console.log(JSON.stringify(result.rows.item(i)));
    }
});
其他的表似乎工作得很好,只有这一个,是我最后创建的

我得到了这个错误

E/SQLiteLog(10913): (1) no such table: my_profile
W/System.err(10913): android.database.sqlite.SQLiteException: no such        table: my_profile (code 1): , while compiling: insert into $
W/System.err(10913):    at    android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native  Method)
W/System.err(10913):    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1093)
W/System.err(10913):    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:670)
W/System.err(10913):    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
W/System.err(10913):    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:59)
W/System.err(10913):    at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
W/System.err(10913):    at android.database.sqlite.SQLiteDatabase.compileStatement(SQLiteDatabase.java:1118)
W/System.err(10913):    at io.sqlc.SQLiteAndroidDatabase.executeSqlBatch(SQLiteAndroidDatabase.java:162)
W/System.err(10913):    at io.sqlc.SQLitePlugin$DBRunner.run(SQLitePlugin.java:354)
W/System.err(10913):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
W/System.err(10913):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
W/System.err(10913):    at java.lang.Thread.run(Thread.java:818)
E/SQLiteLog(10913):(1)没有这样的表:my_profile
W/System.err(10913):android.database.sqlite.SQLiteException:没有这样的表:my_profile(代码1):,编译时:插入到$
W/System.err(10913):位于android.database.sqlite.SQLiteConnection.nativePrepareStatement(本机方法)
W/System.err(10913):位于android.database.sqlite.SQLiteConnection.acquiredpreparedstatement(SQLiteConnection.java:1093)
W/System.err(10913):位于android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:670)
W/System.err(10913):位于android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
W/System.err(10913):位于android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:59)
W/System.err(10913):位于android.database.sqlite.SQLiteStatement.(SQLiteStatement.java:31)
W/System.err(10913):位于android.database.sqlite.SQLiteDatabase.compileStatement(SQLiteDatabase.java:1118)
W/System.err(10913):位于io.sqlc.SQLiteAndroidDatabase.executeSqlBatch(SQLiteAndroidDatabase.java:162)
W/System.err(10913):位于io.sqlc.SQLitePlugin$DBRunner.run(SQLitePlugin.java:354)
W/System.err(10913):位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
W/System.err(10913):位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
W/System.err(10913):位于java.lang.Thread.run(Thread.java:818)
这是我的三星S4,通过usb连接


**特别要注意的是,它在模拟器上工作得非常好

虽然我不确定这是如何修复的,因为我改变了代码。这似乎与交易有关。
E/SQLiteLog(10913): (1) no such table: my_profile
W/System.err(10913): android.database.sqlite.SQLiteException: no such        table: my_profile (code 1): , while compiling: insert into $
W/System.err(10913):    at    android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native  Method)
W/System.err(10913):    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1093)
W/System.err(10913):    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:670)
W/System.err(10913):    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
W/System.err(10913):    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:59)
W/System.err(10913):    at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
W/System.err(10913):    at android.database.sqlite.SQLiteDatabase.compileStatement(SQLiteDatabase.java:1118)
W/System.err(10913):    at io.sqlc.SQLiteAndroidDatabase.executeSqlBatch(SQLiteAndroidDatabase.java:162)
W/System.err(10913):    at io.sqlc.SQLitePlugin$DBRunner.run(SQLitePlugin.java:354)
W/System.err(10913):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
W/System.err(10913):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
W/System.err(10913):    at java.lang.Thread.run(Thread.java:818)