0
我正在尝试使用Cordova制作一个小应用程序。试图简单地在sqlite数据库中插入一些值。但我不能create
,也没有insert
什么。我对android studio非常陌生。我试图在eclipse和xcode上运行相同的代码,并且它工作正常!我使用的SQLite本地存储插件使用android studio时未创建Sqlite数据库
这里是我的代码:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var db = window.sqlitePlugin.openDatabase({
name: "DMS"
});
db.transaction(function(tx) {
// tx.executeSql("DROP TABLE IF EXISTS tblUserLoginDetail ");
tx.executeSql("CREATE TABLE IF NOT EXISTS tblUserLoginDetail (UserId INTEGER , Username VARCHAR ,Password VARCHAR)");
alert("Creating table");
// tx.executeSql("INSERT INTO tblUserLoginDetail (UserId,Username,Password) values (1,"kamayani","kam12")",[],function(){alert("success");},function(){alert("error");});
tx.executeSql('INSERT INTO tblUserLoginDetail (UserId, Username,Password) VALUES ("1", "Firstrow","kkk")');
});
$("#btnSignIn").click(function() {
//
//ValidateUser();
alert("onClik");
var db = window.sqlitePlugin.openDatabase({
name: "DMS"
});
db.transaction(function(tx) {
tx.executeSql("select * from tblUserLoginDetail", [], function(tx, results) {
var len = results.rows.length;
var row = results.rows.item(0);
var UserDetail = row['UserId'] + "-" + row['Username'];
alert("MeetingName" + UserDetail);
}, function() {
alert("error");
});
});
});
}
function errorCB(err) {
alert("Error" + err.code);
}
会发生什么事,因为它显示像“创建表”中的所有警报,然后显示的onclick警报..但我无法找到数据库在Android Studio的文件浏览器中!我错过了什么吗?
我已经在assets - > www - > plugins文件夹中添加了插件,并且在html文件中给出了一个链接到Sqliteplugin.js。
包括在您的HTML Cordova.js文件? – Gandhi
是的,我做到了。我包含cordova.js文件。此外,我试图在新创建的科尔多瓦项目中运行一些在线示例sqlite代码,但那也不起作用。确切地说,文件资源管理器中的app_databases文件夹不会创建DMS.db –
根据sqliteplugin的官方github页面,在opendatabase()中,我们应该指定db文件名,像这样 - var db = window.sqlitePlugin.openDatabase( {name:'my.db',位置:'default'},successcb,errorcb);但我没有看到你的位置指定的名称是DMS,不应该是DMS.db? – Gandhi