如何在页面打开时创建2个websql TABLES

时间:2014-02-17 21:53:35

标签: javascript sql web-sql

我创建1个表没有问题,但是当页面打开时如何在websql数据库中创建2?

//create the table
        curatio.webdb.createTable = function() {
            var db = curatio.webdb.db;
            var db2 = curatio.webdb.db;
            db.transaction(function(tx) {
                           tx.executeSql("CREATE TABLE IF NOT EXISTS loginAE (ID INTEGER PRIMARY KEY ASC, todo TEXT, added_on DATETIME, reminder TEXT, name TEXT, email TEXT, bloodgroup TEXT, dob TEXT, icoe TEXT, work TEXT, mobile TEXT, address TEXT, allergies TEXT, relevant TEXT, medications TEXT)", []);

            db2.transaction(function(tx) {
                           tx.executeSql("CREATE TABLE IF NOT EXISTS personalC(ID INTEGER PRIMARY KEY ASC, name TEXT, added_on DATETIME, note TEXT, dob TEXT, gender TEXT, emergencyContact TEXT, emergencyContactNumber TEXT, ppsn TEXT, mcn TEXT, mce TEXT, hic TEXT, hin TEXT, hie TEXT, allergies TEXT, relevant TEXT, medications TEXT, mobile, TEXT)", []);
                           });
        }

1 个答案:

答案 0 :(得分:1)

你的代码没有告诉curatio.webdb.db发生了什么,但如果你想在同一个DB中创建2个表,它应该使用这样的东西:

var dbVersion = "1.0" 
dbHandle = openDatabase('yourDB', dbVersion, 'Test db', 5 * 1024 * 1024);
dbHandle.transaction(function (tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS TBL1 (ID text unique primary key, DESC text)')});
dbHandle.transaction(function (tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS TBL2 (KEY text unique primary key, DATA text)')});

即。您打开数据库一次并为每个事务重复使用相同的句柄。