用cordova在sqlite中创建数据库
creating database in sqlite with cordova
this my index.html我不知道问题出在哪里,但这段代码没有为我创建数据库。请提供任何帮助或备注。
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var db = window.openDatabase("test", "2.0", "Test DB", 1000000);
alert(window.openDatabase("test", "1.0", "Test DB", 1000000) +' kolll')
db.transaction(populateDB, errorCB, successCB);
}
// create table
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS test_table');
tx.executeSql('CREATE TABLE IF NOT EXISTS test_table (ROLLING INT, firstname text, lastname text, numphone text)');
tx.executeSql("INSERT INTO test_table VALUES('adam', 'smith', '887884')");
tx.executeSql("INSERT INTO test_table VALUES('david', 'ooo', '15588')");
}
function errorCB(err) {
console.log("Error processing SQL: " + err.code);
alert('DATABASE NOT CREATED ');
}
// Success error callback
function successCB() {
alert('DATABASE CREATED ');
}
</script>
thank you
您使用不同版本(2.0和1.0)创建了两次数据库。
1.var db = window.openDatabase("test", "2.0", "Test DB", 1000000);
2.alert(window.openDatabase("test", "1.0", "Test DB", 1000000) +' kolll')
您需要更改onDeviceReady()
中的警报调用。例如
function onDeviceReady() {
alert('Calling onDeviceReady');
var db = window.openDatabase("test", "2.0", "Test DB", 1000000);
alert( 'window.openDatabase called' + ' kolll');
db.transaction(populateDB, errorCB, successCB);
}
上述更改有望创建数据库和表。
相关文章:
- indexedDB创建数据库并添加内容执行失败'交易'在'IDBDatabase'
- 如何访问Chrome创建的SQLITE数据库
- 在 Forerunner 数据库集合中创建主键时,key 属性是否可以位于集合对象的对象内部
- 从数据库中的城市创建谷歌地图标记
- 缺少用于创建的模板.内部服务器错误-聚合物表单保存到数据库
- jqueryui选项卡,根据数据库中的值创建选项卡
- 指定单击以从数据库中动态创建数据
- 使用 JScript 在 global.asa 中创建数据库连接
- 如何使用 Easel.js 在画布中创建数据库图标
- 为望远镜流星应用程序创建数据库
- 如何使用phonegap创建数据库来存储日志
- 用cordova在sqlite中创建数据库
- 如何在黑莓OS 5.0使用javascript创建数据库
- 如何使用JayData创建数据库上下文/连接
- 使用jQuery ajax创建数据库表的麻烦
- AngularJS:创建数据库查询表单
- 使用Mongoose创建数据库模型
- 如何在SQLite中创建数据库,使用javascript实现ADD EDIT DELETE
- 正在PouchDB中创建数据库
- 使用 Mysql 创建数据库的正确方法