javascript封装的sqlite操作类实例


Posted in Javascript onJuly 17, 2015

本文实例讲述了javascript封装的sqlite操作类。分享给大家供大家参考。具体如下:

function sql(name,v,desc,size,tables){
 this.db=null;
 this.name=name;
 this.v=v;
 this.desc=desc;
 this.size=size;
 this.tables=tables;
 this.ini();
}
sql.prototype.ini=function(){
 var self=this;
 self.db=openDatabase(self.name,self.v,self.desc,self.size);
 self.db.transaction(function(tx){
  self.tables.forEach(function(s){
   tx.executeSql(s,[]);
  });
 });
};
sql.prototype.query=function(sql,opt,rs,err){
 var opt=opt || [];
 var rs =rs || function(){};
 var err=err || function(tx,e){G.alert(e.message);};
 this.db.transaction(function(tx){
  if(typeof(sql)=='object'){
   sql.forEach(function(s){
    tx.executeSql(s,opt,rs,err);
   });
  }else{
   tx.executeSql(sql,opt,rs,err);
  }
 });
};

demo:

var tbs=[
  'CREATE TABLE IF NOT EXISTS cfrids(id varchar(32) PRIMARY KEY,jfs INT,jfx varchar(64),jxx TEXT,ct INT,uinfo TEXT,jia INT,zt INT,bz varchar(16),yue INT)',
  'CREATE INDEX IF NOT EXISTS ct_a ON cfrids(ct)',
  'CREATE TABLE IF NOT EXISTS cliao(id varchar(32) PRIMARY KEY,uid varchar(32),nr TEXT,ct INT,ty varchar(8),ismy INT)',
  'CREATE INDEX IF NOT EXISTS uid_a ON cliao(uid)',
  'CREATE TABLE IF NOT EXISTS czliao(id varchar(32) PRIMARY KEY,nr TEXT,ty varchar(8),ct INT,num INT)'];
  var db=new sql('imdata'+z,'1.0','user data',1048576,tbs);
  db.query('insert into cliao (id,uid,nr,ct,ty,ismy) values (?,?,?,?,?,?)',['afasdf','asdfa','saadf','eeee','rrrr',1]);
  db.query('select * from cliao where uid=? order by ct desc limit ?,10',['22',50],function(tx,rs){
   var l=rs.rows.length;
});

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery 研究心得 取得属性的值
Nov 30 Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
May 14 Javascript
使用JavaScript和C#中获得referer
Nov 14 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
15个常用的jquery代码片段
Dec 19 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
Feb 21 Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
vue中监听返回键问题
Aug 28 Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
Jul 17 #Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 #Javascript
javascript实现树形菜单的方法
Jul 17 #Javascript
JSON与XML优缺点对比分析
Jul 17 #Javascript
浅谈jQuery的offset()方法及示例分享
Jul 17 #Javascript
JavaScript用select实现日期控件
Jul 17 #Javascript
纯javascript制作日历控件
Jul 17 #Javascript
You might like
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
Python更新所有已安装包的操作
2020/02/13 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
python 图像增强算法实现详解
2021/01/24 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
校园之声广播稿
2014/01/31 职场文书
监察建议书格式
2014/05/19 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
基于flask实现五子棋小游戏
2021/05/25 Python
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
Python采集股票数据并制作可视化柱状图
2022/04/04 Python