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 相关文章推荐
Javascript 面向对象编程(coolshell)
Mar 18 Javascript
javascript延时加载之defer测试
Dec 28 Javascript
jQuery中复合属性选择器用法实例
Dec 31 Javascript
jQuery实现contains方法不区分大小写的方法
Feb 13 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
详解Vue取消eslint语法限制
Aug 04 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
vue-router重定向和路由别名的使用讲解
Jan 19 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 Javascript
如何基于javascript实现贪吃蛇游戏
Feb 09 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 Javascript
对vue生命周期的深入理解
Dec 03 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后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
PHP实现搜索相似图片
2015/09/22 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
PHP实现计算器小功能
2020/08/28 PHP
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
基于jQuery实现数字滚动效果
2017/01/16 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
小孩百日宴答谢词
2014/01/15 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python