2016-06-08 45 views
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。

+0

包括在您的HTML Cordova.js文件? – Gandhi

+0

是的,我做到了。我包含cordova.js文件。此外,我試圖在新創建的科爾多瓦項目中運行一些在線示例sqlite代碼,但那也不起作用。確切地說,文件資源管理器中的app_databases文件夾不會創建DMS.db –

+0

根據sqliteplugin的官方github頁面,在opendatabase()中,我們應該指定db文件名,像這樣 - var db = window.sqlitePlugin.openDatabase( {name:'my.db',位置:'default'},successcb,errorcb);但我沒有看到你的位置指定的名稱是DMS,不應該是DMS.db? – Gandhi

回答

0

我知道它很安靜回去。但花了一些時間後,我得知道,我們無法直接查看.db文件。我們必須根據設備或使用其他技術。但是我爲你提供了一個示例應用程序,你可以在安裝插件後直接下載並測試它。請檢查這link