APICloud 创建本地数据库(SQLite)
2016-07-25 17:16
239 查看
APICloud创建本地数据库首先要引用db模块。
db 模块封装了手机常用数据库 sqlite 的增删改查语句,可实现数据的本地存储,极大的简化了数据持久化问题。
1.创建和打开数据库(openDatabase)
打开数据库,若数据库不存在则创建数据库。
数据库打开后即使当前页面关闭了,数据库也不会关闭,除非手动调用 closeDatabase()方法关闭,所以一旦打开在其它页面就可以直接使用。
若数据库放在 widget 目录下,那么需要先把数据库拷贝到 fs:// 对应目录下面再使用
2.创建数据库表(executeSql)
注意:executeSql()方法和openDatabase()方法不能放在同一个apiready = function(){}方法中,若放在一起,默认先执行executeSql()方法,最后执行openDatabase()方法。并且SQL语句必须大写,不然会报错。
3.添加数据(executeSql)
4.查询数据(selectSql)
db 模块封装了手机常用数据库 sqlite 的增删改查语句,可实现数据的本地存储,极大的简化了数据持久化问题。
1.创建和打开数据库(openDatabase)
打开数据库,若数据库不存在则创建数据库。
数据库打开后即使当前页面关闭了,数据库也不会关闭,除非手动调用 closeDatabase()方法关闭,所以一旦打开在其它页面就可以直接使用。
若数据库放在 widget 目录下,那么需要先把数据库拷贝到 fs:// 对应目录下面再使用
apiready = function(){ var db=api.require('db');//引用db模块 var sql="CREATE TABLE tb_class(Id_C int, className varchar(255), grade varchar(255))"; db.openDatabase({ name:'test_2'//数据库名 },function(ret,err){ if( ret.status ){ alert( "数据库创建成功" ); }else{ alert( JSON.stringify( err ) ); } }); };
2.创建数据库表(executeSql)
var db=api.require('db');//引用db模块 var sql="CREATE TABLE tb_class(Id_C int, className varchar(255), grade varchar(255))"; db.executeSql({ name:'test_2', sql:sql },function(ret,err){ if( ret.status ){ alert( "class表创建成功" ); }else{ alert( JSON.stringify( err ) ); } });
注意:executeSql()方法和openDatabase()方法不能放在同一个apiready = function(){}方法中,若放在一起,默认先执行executeSql()方法,最后执行openDatabase()方法。并且SQL语句必须大写,不然会报错。
3.添加数据(executeSql)
db.executeSql({ name:'test_2', sql:'INSERT INTO tb_class(Id_C,className,grade) VALUES(2,"一年级三班","一年级")' },function(ret,err){ if( ret.status ){ alert( "数据添加成功" ); }else{ alert( JSON.stringify( err ) ); } });
4.查询数据(selectSql)
db.selectSql({ name: 'test_2', sql: 'SELECT * FROM tb_class' }, function(ret, err){ if( ret.status ){ //alert( JSON.stringify( ret.data.length) ); for(var i=0;i<ret.data.length;i++){ alert(ret.data[i].className); } }else{ alert( JSON.stringify( err ) ); } });
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- SQLite教程(十一):临时文件
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- SQLite中重置自动编号列的方法
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle数据库执行脚本常用命令小结
- Oracle 数据库 临时数据的处理方法