var db = openDatabase('testDB', '1.0', 'Test DB', 2 * 1024 * 1024);
query: function(option) {
if (option.hasOwnProperty("sql")) {
option.param = option.param || defOption.param;
option.success = option.success || defOption.success;
option.error = option.error || defOption.error;
db.transaction(function(tx) {
tx.executeSql(option.sql, option.param, function(transaction, result) {
option.success.call(this, transaction, result);
}, function(transaction) {
option.error.call(this, transaction);
sql: "CREATE TABLE IF NOT EXISTS LIST (id integer primary key AutoIncrement,name)"
handler: function(val, oldVal) {
this.isName = val.length > 0
sql: 'INSERT INTO LIST (name) VALUES (?)',
updateList: function(key) {
var valName = window.prompt("请输入名字", than.list[key].name);
if (valName !== "" && valName !== null) {
var val = than.list[key].id;
sql: "UPDATE LIST SET name = ? WHERE ID = ?",
console.log("update success");
} else if (valName !== null) {
window.alert("请输入要修改的名字")
deleteList: function(key) {
var val = this.list[key].id;
sql: "DELETE FROM LIST WHERE ID = ?",
sql: "SELECT * FROM LIST",
success: function(transaction, result) {
if (result.rows.length > 0) {
for (var i = 0; i < result.rows.length; i++) {
"name": result.rows[i].name