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 相关文章推荐
js导出txt示例代码
Jan 14 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
Sep 03 Javascript
推荐9款炫酷的基于jquery的页面特效
Dec 07 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 Javascript
JavaScript变量类型以及变量作用域详解
Aug 14 Javascript
vue.js动画中的js钩子函数的实现
Jul 06 Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
解决vue+webpack项目接口跨域出现的问题
Aug 10 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
thinkphp实现图片上传功能分享
2014/03/04 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
js禁止表单重复提交
2017/08/29 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
简单理解Python中基于生成器的状态机
2015/04/13 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
Python下简易的单例模式详解
2019/04/08 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
python如何调用字典的key
2020/05/25 Python
2014年两会学习心得体会
2014/03/10 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
党支部考察意见范文
2015/06/02 职场文书
高中团支书竞选稿
2015/11/21 职场文书