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.
enthaltenen Cordova.js Datei in Ihrem HTML? – Gandhi
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. –
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