Javascript sqlite中的插入查询有问题吗?(未插入值)
我是Sqlite新手,我无法在DB中插入值,通过下面的代码创建了数据库和表,但没有插入值,我的代码怎么了?任何建议!!!我能够看到存储的警报值,但无法看到表中的数据Javascript sqlite中的插入查询有问题吗?(未插入值),javascript,cordova,sqlite,android-sqlite,Javascript,Cordova,Sqlite,Android Sqlite,我是Sqlite新手,我无法在DB中插入值,通过下面的代码创建了数据库和表,但没有插入值,我的代码怎么了?任何建议!!!我能够看到存储的警报值,但无法看到表中的数据 $("#btnDefaultSave").click(function(){ var Latlongs = "Test1"; var Location = "Test2"; var Category = "Test3";
$("#btnDefaultSave").click(function(){
var Latlongs = "Test1";
var Location = "Test2";
var Category = "Test3";
var Address = "Test4";
var db = window.sqlitePlugin.openDatabase({name: "TestDB"});
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS Locationlog (id INTEGER PRIMARY KEY, Coordinates TEXT, Location TEXT, Category TEXT, Address TEXT)');
});
db.transaction(function (tx){
tx.executeSql('INSERT INTO Locationlog (Coordinates, Location, Category, Address) VALUES ('+Latlongs+', '+Location+', '+Category+', '+Address+')');
alert("values are stored");
});
});
我已将insert查询的格式更改如下:
db.transaction(function (tx){
tx.executeSql('INSERT INTO Locationlog (Coordinates, Location, Category, Address) VALUES (?,?,?,?)',[Latlongs,Location,Category,Address]);
alert("values are stored");
});
在您的情况下,当显示“values is storage”消息时,“insert..”SQL语句可能仍在执行。请检查db事务是否在成功回调中完成
db.transaction(function (tx) {
tx.executeSql('INSERT INTO Locationlog (Coordinates, Location, Category, Address) VALUES (?,?,?,?)',[Latlongs,Location,Category,Address]);
}, function successCB() {
alert("values are stored!");
}, function errorCB() {
alert("Error!");
}
);
Id未插入,您必须在其中保持自动生成。。您已经给出了主键,,,但没有自动递增。在表的创建时间中搜索,您必须这样做:在创建表查询中使用自动增量,,,如创建表(如果不存在位置日志(id整数主键自动增量、坐标文本、位置文本、类别文本、地址文本));我会试试你的建议,让你知道我也试过了,它不起作用。user3300593,在尝试使用autoincrement的想法之前,你是否放弃了表格?在一个事务中执行两个SQL语句也会更好