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 相关文章推荐
jQuery学习笔记[1] jQuery中的DOM操作
Dec 03 Javascript
js计算精度问题小结
Apr 22 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
js改变embed标签src值的方法
Apr 10 Javascript
JS日期加减,日期运算代码
Nov 05 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
May 30 Javascript
完美的js div拖拽实例代码
Sep 24 Javascript
基于bootstrap的选择框插件icheck
Dec 23 Javascript
jquery做个日期选择适用于手机端示例
Jan 10 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
Apr 01 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
深入理解JS异步编程-Promise
Jun 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
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
基于header的一些常用指令详解
2013/06/06 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
小程序实现单选多选功能
2018/11/04 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
python实现发送邮件功能
2017/07/22 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
品质主管的岗位职责
2013/12/04 职场文书
请假条的格式
2014/04/11 职场文书
主要负责人任命书
2014/06/06 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
员工2014年度工作总结
2014/12/09 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
打架检讨书
2015/01/27 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
Python实现聚类K-means算法详解
2022/07/15 Python