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 相关文章推荐
document.compatMode介绍
May 21 Javascript
jquery获得下拉框值的代码
Aug 13 Javascript
动态加载jquery库的方法
Feb 12 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
Jun 03 Javascript
微信小程序实现横向增长表格的方法
Jul 24 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 21 Javascript
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
js blob类型url的视频下载问题的解决
Nov 29 Javascript
解决vue项目axios每次请求session不一致的问题
Oct 24 Javascript
详解vue 组件注册
Nov 20 Vue.js
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面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
Views rows style模板重写代码
2011/05/16 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
nginx 设置多个站跨域
2021/03/09 Servers
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
Python解惑之True和False详解
2017/04/24 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
Python高级用法总结
2018/05/26 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
python 自定义装饰器实例详解
2019/07/20 Python
解决Mac下使用python的坑
2019/08/13 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
学生安全责任书
2014/04/15 职场文书
本科生求职信
2014/06/17 职场文书
推销搭讪开场白
2015/05/28 职场文书
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
教你部署vue项目到docker
2022/04/05 Vue.js
Golang bufio详细讲解
2022/04/21 Golang