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 new一个对象的实质
Jan 07 Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
JavaScript实现动画打开半透明提示层的方法
Apr 21 Javascript
javascript检查某个元素在数组中的索引值
Mar 30 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
d3.js入门教程之数据绑定详解
Apr 28 Javascript
基于Node.js模板引擎教程-jade速学与实战1
Sep 17 Javascript
seajs模块压缩问题与解决方法实例分析
Oct 10 Javascript
JS设计模式之访问者模式定义与用法分析
Feb 05 Javascript
详解Vue前端对axios的封装和使用
Apr 01 Javascript
Node.js API详解之 repl模块用法实例分析
May 25 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 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原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python的命名规则知识点总结
2019/10/04 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
员工自我鉴定范文
2013/10/06 职场文书
教师研修随笔感言
2014/01/23 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
音乐专业自荐信
2014/02/07 职场文书
反腐倡廉标语
2014/06/24 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
埃及王子观后感
2015/06/16 职场文书
聘任合同书
2015/09/21 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python