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