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获取作用在元素上面的样式属性代码
Sep 20 Javascript
cookie中的path与domain属性详解
Dec 18 Javascript
巧用局部变量提升javascript性能
Feb 24 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
js密码强度实时检测代码
Mar 02 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 Javascript
关于Bootstrap按钮组件消除黄框的方法
May 19 Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
实例讲解JavaScript预编译流程
Jan 24 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实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
JavaScript confirm选择判断
2008/10/18 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
python 判断一个进程是否存在
2009/04/09 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
python爬取微信公众号文章的方法
2019/02/26 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
《美丽的田园》教学反思
2014/03/01 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
法院执行局工作总结
2015/08/11 职场文书