使用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)