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 相关文章推荐
求解开jscript.encode代码的asp函数
Feb 28 Javascript
jQuery autocomplete插件修改
Apr 17 Javascript
javascript 无提示关闭窗口脚本
Aug 17 Javascript
使用jQuery实现Web页面换肤功能的要点解析
May 12 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
May 23 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
jquery实现企业定位式导航效果
Jan 01 jQuery
详解node child_process模块学习笔记
Jan 24 Javascript
JavaScript实现微信红包算法及问题解决方法
Apr 26 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
vue 项目中使用Loading组件的示例代码
Aug 31 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使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
PHP中的类型约束介绍
2015/05/11 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
使用typeof方法判断undefined类型
2014/09/09 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
讲解Python中if语句的嵌套用法
2015/05/14 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
python自定义时钟类、定时任务类
2021/02/22 Python
详解python itertools功能
2020/02/07 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
NFL官方在线商店:NFLShop
2020/07/29 全球购物
《学会待客》教学反思
2014/02/22 职场文书
大学军训感言200字
2014/02/26 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
无传销社区工作方案
2014/05/13 职场文书
霸气队列口号
2014/06/18 职场文书
师德师风个人整改措施
2014/10/27 职场文书
护士旷工检讨书
2015/08/15 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang