参数化的select查询在使用sqlite数据库的angular js中不起作用
Parameterized select query not working in angular js using sqlite database
我想使用where子句获取数据,但无法执行。
(例如:如果我在username中输入"sid",它应该会给出所有与"sid"链接的记录)。请告诉我需要改变的地方
以下是我的代码:
var example = angular.module('starter', ['ionic', 'ngCordova'])
.run(function($ionicPlatform, $cordovaSQLite) {
$ionicPlatform.ready(function() {
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}
db = window.openDatabase("my.db","1.0","my.db",100000);
$cordovaSQLite.execute(db, "CREATE TABLE IF NOT EXISTS people (id integer primary key, firstname text, lastname text)");
window.alert("Database Created .. !")
});
});
example.controller("ExampleController", function($scope, $cordovaSQLite) {
$scope.insert = function(firstname, lastname) {
var query = "INSERT INTO people (firstname,lastname) VALUES (?,?)";
$cordovaSQLite.execute(db, query, [firstname, lastname]).then(function(res) {
console.log("INSERT ID -> " + res.insertId);
}, function (err) {
console.error(err);
});
}
$scope.select = function(firstname) {
$cordovaSQLite.execute(db,"SELECT firstname, lastname FROM people where lastname=?",[firstname]).then(function(res) {
if(res.rows.length >0)
for(var i=0;i<=res.rows.length;i++){
window.alert("SELECTED -> " + res.rows.item(i).firstname + " " + res.rows.item(i).lastname);
} else {
console.log("No results found");
}
}, function (err) {
console.error(err);
});
}
});
只需使用以下代码在sqlite数据库的angular js中进行参数化选择查询
$scope.login = function(firstname,lastname) {
$cordovaSQLite.execute(db,"SELECT firstname, lastname FROM people where firstname=? and lastname=?",[firstname,lastname]).then(function(res) {
if(res.rows.length >0)
window.location="login.html";
}, function (err) {
console.error(err);
});
}
相关文章:
- 如何使用 Angular JS 将数据保存在数据库中
- angular.js从数据库中获取链接
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- 从数据库中获取配置设置,以便在 Angular 中跨应用程序共享
- 如何使用Angular Controller从Mongo数据库中获取数据
- Angular 不从 Rails 数据库查询资源
- Angular,Laravel 4和MySQL数据库最佳实践
- 如何使用angular js从sqlite数据库中获取和显示图像
- Angular Google Maps/NodeJS:显示数据库中的标记
- 如何将javascript/angular.js游戏板连接到firebase数据库
- 参数化的select查询在使用sqlite数据库的angular js中不起作用
- 我有一个angular JS表单,它成功地将数据插入数据库,但没有显示在表单下面的列表中
- 使用angular ui sortable和angular fire可以在排序时将新订单保存到数据库中
- 使用MySQL,PHP和angular.js在数据库中插入数据数组
- 如何使用Angular js把一个嵌套对象放入数据库中?
- Angular JS从数据库更新视图
- 如何为这个angular登录代码连接数据库
- Angular函数不会更新数据库
- 数据库选择所有在服务中的angular websql,获取数组
- Django angular数据库集成