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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
Javascript 读后台cookie代码
Sep 15 Javascript
微信小程序 Record API详解及实例代码
Sep 30 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
Dec 28 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
Aug 17 Javascript
分析JS单线程异步io回调的特性
Dec 01 Javascript
详解基于Node.js的HTTP/2 Server实践
May 31 Javascript
深入Node TCP模块的理解
Mar 13 Javascript
详解JavaScript 异步编程
Jul 13 Javascript
JS如何实现在弹出窗口中加载页面
Dec 03 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
php中的MVC模式运用技巧
2007/05/03 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python获取android设备的GPS信息脚本分享
2015/03/06 Python
python 多线程重启方法
2019/02/18 Python
python实现图片中文字分割效果
2019/07/22 Python
如何在python中实现线性回归
2020/08/10 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
python中的unittest框架实例详解
2021/02/05 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
学雷锋活动倡议书
2014/08/30 职场文书
授权委托书样本
2014/09/25 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
团组织关系介绍信
2019/06/24 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js