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代码
Dec 26 Javascript
js全选实现和判断是否有复选框选中的方法
Feb 17 Javascript
JavaScript中的Array 对象(数组对象)
Jun 02 Javascript
Jquery获取第一个子元素简单实例
Jun 02 Javascript
JavaScript“尽快失败”的原则实例详解
Oct 08 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
Jun 16 Javascript
vue实现页面加载动画效果
Sep 19 Javascript
Vee-Validate的使用方法详解
Sep 22 Javascript
浅析JavaScript异步代码优化
Mar 18 Javascript
JavaScript 作用域实例分析
Oct 02 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
Nov 12 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 12 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
使用无限生命期Session的方法
2006/10/09 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
一段实用的php验证码函数
2016/05/19 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Python字典的核心底层原理讲解
2019/01/24 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
入党自我评价范文
2014/02/02 职场文书
cf战队收人口号
2014/06/21 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
树转促学习心得体会
2014/09/10 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
千手观音观后感
2015/06/03 职场文书
天鹅湖观后感
2015/06/09 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS