Javascript 使用ionic framework在sqliteDB中插入记录
我尝试在Sqllite数据库中插入一条记录,并尝试在中查看该记录 SQLlite的数据库浏览器。 错误:数据库已打开:soora.DB 没有这样的表用户登录 我创建了一个DB和一个名为“UserSignIn”的表,并将该文件放到了www文件夹中。我在安卓平台上运行这个 js文件:Javascript 使用ionic framework在sqliteDB中插入记录,javascript,sqlite,ionic-framework,Javascript,Sqlite,Ionic Framework,我尝试在Sqllite数据库中插入一条记录,并尝试在中查看该记录 SQLlite的数据库浏览器。 错误:数据库已打开:soora.DB 没有这样的表用户登录 我创建了一个DB和一个名为“UserSignIn”的表,并将该文件放到了www文件夹中。我在安卓平台上运行这个 js文件: .controller('LoginCtrl', function($scope, $state, $cordovaSQLite) { $scope.insert = function(username
.controller('LoginCtrl', function($scope, $state, $cordovaSQLite) {
$scope.insert = function(username,password,email,mobile) {
var db = window.sqlitePlugin.openDatabase({name: "soora.db",createFromLocation: 0});
db.transaction(function(tx) {
var query = "INSERT INTO UserSignIn(username, password,email,mobile) VALUES (?,?,?,?)";
tx.executeSql(query, [],function(tx,res) {
console.log("INSERT ID -> " + res.insertId);
$scope.statusMessage = "Data saved successful, cheers!";
},
function (err) {
$scope.statusMessage = "Error on saving: " + error.message;
console.error(err);
});
});
}
您需要这样做:
var deferred = $q.defer();
$cordovaSQLite.execute(db, query, [])
.then(function (res) {
deferred.resolve(res);
}, function (error) {
deferred.reject(error);
});
return deferred.promise;
此外,在安装设备时,打开数据库,如下所示:
db = $cordovaSQLite.openDB("TrivialLite.db");
您需要这样做:
var deferred = $q.defer();
$cordovaSQLite.execute(db, query, [])
.then(function (res) {
deferred.resolve(res);
}, function (error) {
deferred.reject(error);
});
return deferred.promise;
此外,在安装设备时,打开数据库,如下所示:
db = $cordovaSQLite.openDB("TrivialLite.db");
您是在设备或模拟器中尝试此操作吗?是的,我使用emulator(Geny Motion)。然后您需要使用$cordovaSQLite,我将此放在答案上。您是在设备或模拟器中尝试此操作吗?是的,我使用emulator(Geny Motion)。然后您需要使用$cordovaSQLite,我将此放在答案上。