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使用ColorBox弹出图片组浏览层实例演示
Mar 14 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
jQuery取id有.的值的方法
May 21 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
Javascript的表单验证长度
Mar 16 Javascript
RequireJS多页面应用实例分析
Jun 29 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
ES6学习之变量的解构赋值
Feb 12 Javascript
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
浅谈node模块与npm包管理工具
Jan 03 Javascript
Vue中android4.4不兼容问题的解决方法
Sep 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程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
jquery JSON的解析方式
2009/07/25 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
python3.5仿微软计算器程序
2020/03/30 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
OpenCV 模板匹配
2019/07/10 Python
python 变量初始化空列表的例子
2019/11/28 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
服装厂厂长职责
2013/12/16 职场文书
文明教师事迹材料
2014/01/16 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
写给领导的感谢信
2015/01/22 职场文书
湘江北去观后感
2015/06/15 职场文书
宪法宣传标语100条
2019/10/15 职场文书