2016-06-08 44 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