2016-06-08 9 views
0

Ich versuche, eine kleine App mit Cordova zu machen. Versuche, einfach einige Werte in die SQLite-Datenbank einzufügen. Aber ich bin nicht in der Lage, create, noch insert irgendetwas. Ich bin sehr neu in Android Studio. Ich habe versucht, den gleichen Code auf Eclipse und Xcode laufen zu lassen und es hat richtig funktioniert! Ich verwenden SQLite-lokale Speicher PluginSqlite Datenbank nicht bei der Verwendung von Android Studio

Hier ist mein Code:

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); 
} 

Was passiert, ist es alle Warnungen wie „Erstellen der Tabelle“ zeigt und zeigt dann den Onclick Alarm .. aber dann kann ich nicht finden, die Datenbank im Datei-Explorer von Android Studio! Fehle ich etwas?

Ich habe das Plugin im Ordner Assets -> www -> plugins hinzugefügt und einen Link zu Sqliteplugin.js in der HTML-Datei gegeben.

+0

enthaltenen Cordova.js Datei in Ihrem HTML? – Gandhi

+0

Ja, tat ich. Ich habe die Datei cordova.js aufgenommen. Auch habe ich versucht, einige Online-sqlite-Code in einem neu erstellten Cordova-Projekt laufen, aber das funktioniert auch nicht. Genauer gesagt erstellt der Ordner app_databases im Datei-Explorer keine DMS.db. –

+0

Wie in der offiziellen Github-Seite von sqliteplugin heißt es, dass wir in opendatabase() den Namen der Datenbank wie folgt angeben müssen - var db = window.sqlitePlugin.openDatabase ({name: 'mein.db', location: 'default'}, successcb, errorcb); Aber ich sehe nicht Ort in Ihrem und auch der Name ist DMS, sollte es nicht DMS.db sein? – Gandhi

Antwort

0

Ich weiß es ist ruhig lange zurück zu bekommen. Aber nachdem ich Zeit damit verbracht habe, muss ich wissen, dass wir die .db-Datei nicht direkt ansehen können. Wir müssen das Gerät rooten oder eine andere Technik verwenden. Aber ich habe eine Beispiel-App für dich herausgebracht, die du direkt nach der Installation des Plugins herunterladen und testen kannst. Bitte überprüfen Sie diese link

Verwandte Themen