0
我是新来的科尔多瓦& Sqlite,但我写了一些代码,我无法弄清楚它有什么问题吗?有什么建议么? 我总是从JavaScript调试器的输出如下:SQLite插件科尔多瓦基本代码
<script type="text/javascript">
// Wait for Cordova to load
document.addEventListener('deviceready', onDeviceReady, false);
var output = document.getElementById('outputField');
// Cordova is ready
function onDeviceReady() {
window.sqlitePlugin.openDatabase({ name: 'test.db', location: 2 }, function (db) {
output.innerHTML += '</br> - Database created/opened';
db.transaction(function (tx) {
tx.executeSql(tx, "CREATE TABLE localStorage2 IF NOT EXISTS (key UNIQUE, value)");
});
output.innerHTML += '</br> - Table localStorage2 Created';
storeValue(db, 'localStorage2', 'testKey', 'testValue');
output.innerHTML += '</br> - Insert dummy value';
output.innerHTML += '</br> ' + readValue(db, 'localStorage2', 'testKey');
});
}
function storeValue(db, table, key, value) {
db.transaction(function (tx) {
tx.executeSql(tx, 'INSERT INTO ' + table + ' (key,value) VALUES ("' + key + '","' + value + '")');
});
}
function readValue(db, table, key) {
db.transaction(function (tx) {
return db.executeSql(tx, 'SELECT * FROM ' + table + ' WHERE key="' + key + '"');
});
}
</script>
你用过SQLite的插件吗?如果是的话,那么你也可以使用SQLite没有任何插件。检查链接:http://stackoverflow.com/questions/33879785/cordova-sqlite-plugin-not-functioning-with-android-studio/33894275#33894275 – Dhruv
请阅读文档在这里:https://github.com/litehelpers/Cordova-sqlite-storage你的主要问题是,你的代码不是事件驱动的。您不能在事件驱动脚本中使用返回值。 – Joerg
@Dhruv我使用Joerg描述的SQLite插件 – MichaelW