Existe-t-il un moyen de vérifier si la table existe dans la base de données dans la base de données locale HTML5?Base de données HTML5 pour vérifier la table existante?
Je dois créer 9 tables, et cette méthode s'exécutera lorsque le document sera prêt. Si à chaque fois que la page commence, elle appelle aussi la même méthode, ne sera-t-elle pas un gaspillage de mémoire? Je l'utilise pour l'appareil mobile (iPhone).
Voici le code:
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;
}
vous voulez dire que vous avez le balisage dans un champ sur la base de données Wich vous voulez vérifier wether il contient une table ou pas? – yoda
quel balisage moyen à l'intérieur d'un champ? – arkchong