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.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
javascript学习笔记(八) js内置对象
Jun 19 Javascript
JS实现遮罩层效果的简单实例
Nov 12 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
Mar 12 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
Vue实现PopupWindow组件详解
Apr 28 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
May 03 Javascript
微信小程序结合Storage实现搜索历史效果
May 18 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
javascript防抖函数debounce详解
Jun 11 Javascript
基于layui框架响应式布局的一些使用详解
Sep 16 Javascript
通过实例了解Render Props回调地狱解决方案
Nov 04 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获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
python中的sort方法使用详解
2014/07/25 Python
详谈python http长连接客户端
2017/06/12 Python
SVM基本概念及Python实现代码
2017/12/27 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
python向图片里添加文字
2019/11/26 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
代办委托书怎样写
2014/04/08 职场文书
文艺演出策划方案
2014/06/07 职场文书
路政管理求职信
2014/06/18 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers