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 相关文章推荐
Whatever:hover 无需javascript让IE支持丰富伪类
Jun 29 Javascript
javascript定义函数的方法
Dec 06 Javascript
js控制淡入淡出示例代码
Nov 12 Javascript
jQuery中scrollLeft()方法用法实例
Jan 16 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
Mar 04 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
JS中作用域和变量提升(hoisting)的深入理解
Oct 31 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
JS实现移动端判断上拉和下滑功能
Aug 07 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 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/07/14 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
js单词形式的运算符
2014/05/06 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python 写的一个爬虫程序源码
2016/02/28 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
python实现LRU热点缓存及原理
2019/10/29 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
python add_argument()用法解析
2020/01/29 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
十八大闭幕感言
2014/01/22 职场文书
银行委托书范本
2014/04/04 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
2014年售票员工作总结
2014/11/19 职场文书
2014年城管个人工作总结
2014/12/08 职场文书