//******************************** //****Html5 管理本地数据库脚本**** //******************************** var LOCAL = window.LOCAL || {}, win = window; LOCAL.LocalDB = function(options){ this.opts = $.extend({}, LOCAL.defaults, options); console.log(this.opts); } LOCAL.LocalDB.prototype = { //打开数据库 openDB: function() { var self = this, options = self.opts; try{ if(!options.dbObj) { options.dbObj = win.openDatabase(options.dbName, options.dbVersion, options.dbDescription, options.dbMaxSize); console.log(options.dbName + '数据库创建成功...'); } }catch(e){ console.log("打开数据库出现未知错误: " + e); options.dbObj = null; }; }, //连接数据库 getDBConn: function() { this.openDB(); }, //默认执行sql方式 executeSqlDefault: function(sqlStr, params, successHandler, errorHandler) { var self = this, options = self.opts; this.getDBConn(); options.dbObj.transaction(function(tx){ tx.executeSql(sqlStr, params, successHandler, errorHandler); }, null, null); }, //自定义sql函数执行 executeSqlTrans: function(fun, successHandler, errorHandler) { var self = this, options = self.opts; this.getDBConn(); options.dbObj.transaction(fun, successHandler, errorHandler); }, //修改数据库版本信息 changeDBVersion: function(newVersion) { var self = this, options = self.opts; this.getDBConn(); options.dbObj.changeVersion(options.dbVersion, newVersion, null, errorFun, null); }, //判断某表是否存在:表名、存在回调函数、不存在回调函数 isExitTable: function(tableName, exitFun, notExitFun) { var self = this, options = self.opts, sql = "select * from sqlite_master where type='table' and name = ?"; this.getDBConn(); options.dbObj.transaction(function(tx) { tx.executeSql(sql, [tableName], function(transaction, result) { if (result.rows.length > 0 && exitFun) { exitFun.call(); } else if (result.rows.length <= 0 && notExitFun) { notExitFun.call(); } }, null); }); }, //删除表数据:表名,删除成功回调函数 delTableData: function(tableName, callBackFun) { var self = this, options = self.opts, sql = 'delete form ?' this.getDBConn(); options.dbObj.transaction(function(tx) { tx.executeSql(sql, [tableName], callBackFun, null); }); }, //删除表,删除成功回调函数 dropTable: function(tableName, callBackFun) { var self = this, options = self.opts, sql = 'drop table ?' this.getDBConn(); options.dbObj.transaction(function(tx) { tx.executeSql(sql, [tableName], callBackFun, null); }); } }; LOCAL.defaults = { dbName: 'book',//数据库名 dbVersion: '1.0',//版本信息 dbDescription: 'just test',//描述 dbMaxSize: 1024*1024*1024,//最大值 dbObj: null }
基于jquery
相关推荐
使用HTML5的新特性,操作本地数据库,实现离线的本地存储
一个本地数据库(Web SQL Database)实现的通信录;介绍怎样创建打开数据库,创建表,添加数据,更新数据,删除数据,删除表 等等。
本例详细演示了数据库创建 表格创建 数据增删查改 删除表格各种功能
在本地数据库中我们可以直接利用JavaScript创建数据库,并利用SQL语句执行相关的数据库操作。对于复杂的数据库,HTML5使用本地数据库进行操作,需要的朋友可以参考下
每天自动执行:采用Winform读取固定文件夹里面的HTML文件并保存到sql数据库
HTML5的发展得如火如荼,各位技术人员都在深入的研究和试图掌握此项技术,Webkit就做到了HTML5方式的客户端...客户端数据库存储接口允许网页应用通过SQL——这个很多Web开发者已经熟悉的媒介,存储结构化的本地数据。
Win7系统怎样安装SQL2000数据库 以下是Win7系统安装SQL2000企业版数据库的方法 开始前如果已经安装失败,请删除C:\Program Files\Microsoft SQL Server目录下的80和MSSQL两个目录 1、确保关闭第三方防火墙,系统...
基于Java开发的员工考勤管理系统源码-Web版+数据库sql+项目说明+设计报告.zip 【资源介绍】 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 ...
jsonDB的构建源自于HTML5本地存储的一个应用需求,可以通过sql对json数据进行增删改查,同时该类库提供强大的where检索条件,数据排序, limit查询条件限制等数据库基本功能。通过jsonDB可以轻松维护一个库/表或多个...
生成数据库标准的数据字典,可生成的数据库包括orcle,mysql,sqlserver等等,生成的数据字典可以是html格式,也可以是word格式的文件。
此代码用python实现了连接本地数据库,然后实现注册和登录,在存储密码时使用了哈希值存储。
本地数据库。这个功能将内嵌一个本地的 SQL 数据库,以加速交互式搜 索,缓存以及索引功能。同时,那些离线 Web 程序也将因此获益匪浅。不需要插件的富动画。Canvas 对象将给浏览器带来直接在上面绘制矢量图的能力,...
加载文档中的 software_eng.sql 的数据库文件 打开 https://localhost/scholat/index.html ``` 其他 ``` MacOS 环境搭建不熟练的同学,建议不要使用Mac本地的Apache2服务,应该用brew搭建php+nginx环境更加...
直接在本地打开前端代码 scr/html/*.html 即可,建议先打开 homepage.html ,按页面引导来渐进使用其他页面。 该网站实际包含后端部分,整体采用前后端分离的设计模式,后端使用 thinkPhP 提供接口,前端用原生 XHR...
MS SQLSERVER数据库管理提供:一、SQL备份恢复(包括本地备份和远程备份)。 二、SQL与第三方数据格式(EXCEL,ACCESS,DBF,TXT,远程MS SQLSERVER)导入导出 三、SQL语句查询、查询结果报表打印、执行语句提交 四...
1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 ...MySQL创建数据库与创建用户以及授权相关SQL语句,摘自博客http://www.cnblogs.com/janken/p/5500320.html
本地数据库。这个功能将内嵌一个本地的 SQL 数据库,以加速交互式搜 索,缓存以及索引功能。同时,那些离线 Web 程序也将因此获益匪浅。不需要插件的富动画。Canvas 对象将给浏览器带来直接在上面绘制矢量图的能力...