wex5 sqllite本地数据库的运用
需要引入包require("cordova!com.brodysoft.sqlitePlugin");
//本地数据库操作
document.addEventListener("deviceready", onDeviceReady, false);
//设备就绪
function onDeviceReady() {
self.db = window.sqlitePlugin.openDatabase({
name : "device.db"
});
self.db.transaction(function(tx) {
// 如果没有就建表 id integer primary key id自增长
tx.executeSql('CREATE TABLE IF NOT EXISTS health_table ( id integer primary key,name String,xueya String,xueyang String,xinlv String,time String)');
//查询
tx.executeSql("select * from health_table where name = ?;", [self.name], function(tx, res) {
for ( var i = 0; i < res.rows.length; i++) {
var json ="{defaultValues[{'id':'"+res.rows.item(i).id+"','name':'"+res.rows.item(i).name+"','xueya':'"+res.rows.item(i).xueya+"','xueyang':'"+res.rows.item(i).xueyang+"','xinlv':'"+res.rows.item(i).xinlv+"','time':'"+res.rows.item(i).time+"'}]}";
self.comp("healthbaasData").newData(eval("("+json+")"));
}
});
});
}
//查询
self.db.transaction(function(tx) {
tx.executeSql("select * from test_table;", [], function(tx, res) {
for ( var i = 0; i < res.rows.length; i++) {
var record = res.rows.item(i).id + " " + " " + res.rows.item(i).data + " " + res.rows.item(i).data_num;
console.info("记录内容: " + record);
}
});
});
//插入
self.db.transaction(function(tx) { //插入
tx.executeSql("INSERT INTO bloodg_table (name,xuetang,time) VALUES (?,?,?)", [self.name,xuetang,time], function(tx, res) {
});
});
//删除
self.db.transaction(function(tx) {
tx.executeSql("delete from test_table where id = ? ", [delId], function(tx, res) {
console.info(res);
});
});
最新文章
- UWP 应用获取 Localhosts 访问权限
- gulp教程之gulp-imagemin
- 查询数据库表大小sql
- 【CoreData】分页查询和模糊查询
- B树算法与实现 (C语言实现)
- oc 字符串
- C# 字符串的截取和替换
- html 其它标签
- Raid1源代码分析--Barrier机制
- PHP中 post 与get的区别 详细说明
- spring整合mybatis错误:HTTP Status 404 - xxx-xxx....
- POJ - 2828
- PHP和Go中的闭包变量作用域
- oracle的高级查询
- Shiro学习笔记六(自定义Reaml-使用数据库设置 user roles permissions)
- SDL 2.0 API by Category
- 【BZOJ3197】[SDOI2013]刺客信条
- Excel_To_DataTable
- 如何去除Eclipse下的JS引入报错(类似Syntax error on token...的异常信息)
- web.xml配置文件详解