Commentaire: Utilisez un exemple pour illustrer l'utilisation de base de la base de données Web SQL. Il appelle d'abord OpenDatabase pour créer une base de données nommée "FoodB". Utilisez ensuite la transaction pour exécuter deux instructions SQL. La première instruction SQL crée un tableau nommé "FOO", et la deuxième instruction SQL insère un enregistrement dans le tableau
1. Après avoir créé ou ouvert la base de données, vous pouvez utiliser la transaction API de transaction. Chaque transaction est une opération atomique qui exploite la base de données et n'est pas interrompue, évitant ainsi les conflits de données. La définition de la transaction est:
Transaction void (QueysQL, ErrorCallback, SuccessCallback);
QUERYSQL: Fonction de rappel de transaction, où les instructions SQL peuvent être exécutées. (Requis)
ErrorCallback: une fonction de rappel d'erreur. (Facultatif)
SuccessCallback: exécute la fonction de rappel réussie. (Facultatif)
2. Dans la fonction de rappel QuerrySQL, les instructions SQL peuvent être exécutées. La fonction API correspondante est ExecuteQL. La définition d'ExecuteSQL est:
void executeSQL (sqlstatement, arguments, rappel, errorCallback);
sqlstatement: instruction SQL. (Requis)
Arguments: les paramètres sont-ils requis par les instructions SQL basées sur l'instruction SQL? Tableau unidimensionnel disposé en séquence. (Facultatif)
rappel: fonction de rappel. (Facultatif)
ErrorCallback: une fonction de rappel d'erreur. (Facultatif)
Exemple de base de données Web SQL
Ce qui suit est un exemple pour illustrer l'utilisation de base de la base de données Web SQL. Il appelle d'abord OpenDatabase pour créer une base de données appelée FoodB. Utilisez ensuite la transaction pour exécuter deux instructions SQL. La première instruction SQL crée un tableau nommé FOO, et la deuxième instruction SQL insère un enregistrement dans le tableau. Exemple de code:
var db = openDatabase ('foodb', '1.0', 'foodb', 2 * 1024);
db.transaction (fonction (tx) {
tx.ExECUTESQL ('Créer une table s'il n'existe pas foo (id unique, texte)');
tx.ExECUtesQl ('insérer dans les valeurs foo (id, text) (1, "foobar")');
});