js 本地存储:本地数据库存储JS类

//js调用本地数据库主JS文件
var HD = {
is_db : null,
uid : null,
ukey : null,
shortName : 'hd',
version : '1.0',
displayName : 'hd_2345',
maxSize : 100000,
data : null,
other : null,
login : null,
index : null,
// 创建数据库
initDatabase : function() {
try {
if (!window.openDatabase) {
alert('Databases are not supported in this browser.');
} else {
DEMODB = openDatabase(this.shortName, this.version,
this.displayName, this.maxSize);
this.createUserTable();
this.createMyWebSite();
this.createMyApp();
this.createCitySite();
this.createMyFenlei();
}
} catch (e) {
if (e == 2) {
// Version number mismatch.
} else {
}
return;
}
},
createUserTable : function() {
DEMODB
.transaction(function(transaction) {
var sql = "CREATE TABLE IF NOT EXISTS hd_users("
+ "id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"
+ "uid INTEGER NOT NULL,passid INTEGER NOT NULL,uname TEXT NOT NULL,ukey TEXT NOT NULL,"
+ "uemail TEXT NULL,city TEXT NULL)";
transaction.executeSql(sql, [], HD.nullDataHandler,
HD.errorHandler);
});
},
createMyWebSite : function() {
DEMODB.transaction(function(transaction) {
var sql = "CREATE TABLE IF NOT EXISTS hd_users_website("
+ "id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"
+ "uid INTEGER NOT NULL,content TEXT NULL)";
transaction
.executeSql(sql, [], HD.nullDataHandler, HD.errorHandler);
});
},
createMyApp : function() {
DEMODB.transaction(function(transaction) {
var sql = "CREATE TABLE IF NOT EXISTS hd_users_app("
+ "id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"
+ "uid INTEGER NOT NULL,content TEXT NULL)";
transaction
.executeSql(sql, [], HD.nullDataHandler, HD.errorHandler);
});
},
createMyFenlei:function(){
DEMODB.transaction(function(transaction) {
var sql = "CREATE TABLE IF NOT EXISTS hd_users_fenlei("
+ "id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"
+ "uid INTEGER NOT NULL,content TEXT NULL)";
transaction
.executeSql(sql, [], HD.nullDataHandler, HD.errorHandler);
});
},
createCitySite : function() {
DEMODB.transaction(function(transaction) {
var sql = "CREATE TABLE IF NOT EXISTS hd_city_site("
+ "id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"
+ "uid INTEGER NULL,content TEXT NULL)";
transaction
.executeSql(sql, [], HD.nullDataHandler, HD.errorHandler);
});
},
errorHandler : function(transaction, error) {
// Error is a human-readable string.
return false;
},
nullDataHandler : function() {
},
insert : function(data, table_name) {
DEMODB.transaction(function(transaction) {
var sql_addsub_name = '';
var sql_add_var_name = "";
for ( var k in data) {
sql_addsub_name += " `" + k + "` ,";
sql_add_var_name += " '" + data[k] + "' ,"; 本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20130716/39101.html

时间: 2024-11-08 17:24:23

js 本地存储:本地数据库存储JS类的相关文章

racle+视频+存储-Oracle数据库存储视频音频能实现吗

问题描述 Oracle数据库存储视频音频能实现吗 我在用Oracle写一个数据库,想实现在数据库表中存储小段视频或者音频的功能,数据库表包含编号.名称.类型以及添加的视频/音频,这能够实现吗?求大神指点啊 解决方案 在ORACLE可以使用 BLOB数据类型来存储这些二进制数据流. 解决方案二: 可以使用 BLOB数据类型来存储这些二进制数据流,也可以只保存相对的路径或文件名.读取文件的时候使用根目录加上相对的路径或文件名就可以了.

Htm5/js 如何操作本地 sqlite数据库 进行查询

问题描述 Htm5/js 如何操作本地 sqlite数据库 进行查询 2C 我想要找一个用htm5/js对网站根目录下的sqlite数据库进行查询的办法 这个网站是离线使用的,不需要服务器提供数据库 使用js访问本地sqlite数据库 只需要查询数据库 不要使用什么什么.js 只需要给关键部分代码一个连接数据库函数一个查询函数即可 解决方案 http://blog.csdn.net/tsxw24/article/details/7613815http://blog.sina.com.cn/s/b

html5-HTML5本地数据库存储问题

问题描述 HTML5本地数据库存储问题 ps:环境:微信 在微信公众号开发中,使用html5本地数据库存储技术,对服务器的数据进行缓存到 手机上.经电脑谷歌浏览器测试能正常插入数据,也能查出数据.布署到微信上发现sql语句执行了,但没有查出数据. //这里输出的是支持 if (!window.openDatabase) { alert("不支持"); } else { alert("支持"); } 解决方案 html5本地存储是比较新的,在浏览器厂商的支持上还有一定

甲骨文推出业界首款云融合存储 助力企业集成本地和Oracle云存储

 甲骨文推出业界首款云融合存储,开创了大型公有云提供商将自己的云服务与自己在企业本地部署的高性能NAS存储系统集成的先河.最新推出Oracle ZFS存储系统产品之一的Oracle ZFS云软件,可让企业便利.无缝地将数据或应用程序迁移至云端,在优化价值.节约成本的同时,无需外部云网关,且无需支付软件授权和云访问授权的费用,这意味着本地部署供应商从其基础架构平台访问公有云将无需支付"云接入税"(cloud entrance taxes),这使得甲骨文的总体拥有成本比业界某个竞争对手低了

js实现浏览本地文件并显示扩展名的方法_javascript技巧

本文实例讲述了js实现浏览本地文件并显示扩展名的方法.分享给大家供大家参考.具体如下: 这里用文件域浏览指定文件,可以显示该文件的扩展名,想想它可以用在哪里?可以用在文件上传系统上,用来判断上传的文件类型是否是合法类型,不是则不允许上传.再看看代码,不足10行,解决问题,正在学习javaScript的朋友,你也可参考参考哦. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-view-nav-file-ext-codes/ 具体代码如下: <

R3 Corda 1.0即将问世,创想本地硬件和云端存储混合的未来

据coindesk报道,由 100 家银行.监管人员和科技公司组成的联盟--R3,经过两年的开发,现在,该联盟宣布自己跨过了最终的里程碑,并计划升级软件,目标在年底之前实现实时转账.这个分布式账本解决方案于 2016 年发布了 Beta 版本,已经完成了几项值得关注的测试,包括金融巨头瑞穗银行进行数字化信用证的尝试. 虽然目前关于发布的细节信息还在保密中,Corda 产品负责人 Mike Ward 说,引入 Corda 1.0 的决定是在周二一次月度工程会议上决定的.他告诉 CoinDesk 网

node.js 和HTML5开发本地桌面应用程序_node.js

HTML5让Web开发人员用纯HTML技术开发富客户端互联网应用或者甚至本地桌面应用成为了可能.HTML5可以将任何普通网站转变成Web应用.HTML5 web 应用不仅具有在桌面浏览器应用中的优势,同时在智能手机和平板中也是开发利器. 在手机端,有一个非常棒的工具叫做PhoneGap,使用这个快速开发平台,任何人都可以使用HTML5+CSS3+JavaScript开发出安卓,iOS等应用.PhoneGap的最好的一个特点是,你并不需要联网,不需要连接web服务器,你可以从把它当成本地桌面应用.

JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法_javascript技巧

1.Object类 在JS中,Object是所有类的基类,使用Object类来创建自定义对象时,可以无需定义构造函数(constructor,prototype,hasOwnProperty(property)) var per = new Object(); per.name = 'zhangsan'; per.age = ; alert(per.name + per.age); 我们想在程序中得到一个对象变量,只要能存储大量数据即可,这个时候,我们可以考虑使用Object类.Object类避

vs2010 rdlc做报表,图片的地址存储在数据库,怎么通过获取图片地址在报表中显示图片

问题描述 vs2010rdlc做报表,图片的地址存储在数据库,怎么通过获取图片地址在报表中显示图片 解决方案 解决方案二:图片路径是在客户端本地的路径么,本地图片前面带上:file:///建议将图片Convert.ToBase64String的字符串存入数据库.然后报表上=System.Convert.FromBase64String(Parameters!图片.Value)选择图像来源:数据库解决方案三:我这样做过,还是不行解决方案四:我也想知道这个问题是怎么解决的???

iOS数据持久化之二——归档与设计可存储化的数据模型基类

iOS数据持久化之二--归档与设计可存储化的数据模型基类 一.引言         在上一篇博客中,我们介绍了用plist文件进行数据持久化的方法.虽然简单易用,但随着开发的深入,你会发现,这种方式还是有很大的局限性.试想,如果我们可以将用户的登录返回信息模型,游戏中角色的属性信息模型进行直接的持久化存取,那是不是非常爽的事,幸运的是,我们可以通过归档,来设计一个这样的数据模型. 二.先来精通归档吧         归档也是iOS提供给开发者的一种数据存储的方式,事实上,几乎所有的数据类型都可以