有沒有辦法驗證表格是否存在於HTML5本地數據庫的數據庫中?HTML5數據庫驗證存在表?
我需要創建9個表,並且這個方法會在文檔準備就緒時運行。如果每次頁面啓動,它也調用相同的方法,它會不會浪費內存?我將它用於移動設備(iPhone)。
這是代碼:
try{
if(!window.openDatabase){
alert('DB not supported.');
}else{
var shortName = 'abc';
var version = '1.0';
var displayName = 'ABC';
var maxSize = 3145728;
var tableName = ['business', 'politic', 'firstread', 'commentary','features', 'insiderasia', 'management', 'media'];
db = openDatabase(shortName, version, displayName, maxSize);
$.each(tableName, function(theCount, value){
db.transaction(
function(transaction){
transaction.executeSql('CREATE TABLE IF NOT EXISTS '+ value +' (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, link TEXT NOT NULL, title TEXT NOT NULL, author TEXT NOT NULL, pubdate TEXT NOT NULL, imgLink TEXT NULL, desc TEXT NOT NULL, day TEXT NOT NULL);');
});
});
}
}catch(e){
if(e == INVALID_STATE_ERR){
console.log('invalid database version.');
}else{
console.log('unknown error ' + e + '.');
}
return;
}
你的意思是你擁有對數據庫的字段裏面標記至極要請檢查是否它包含一個表或不是? – yoda 2010-12-15 06:57:01
字段內的什麼意思標記? – arkchong 2010-12-15 09:39:49