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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值