ホームページ  >  記事  >  ウェブフロントエンド  >  html5 Web SQL データベースのトランザクション処理関数トランザクションと SQL の実行分析_html5 チュートリアルのスキル

html5 Web SQL データベースのトランザクション処理関数トランザクションと SQL の実行分析_html5 チュートリアルのスキル

WBOY
WBOYオリジナル
2016-05-16 15:48:431978ブラウズ

1. データベースを作成または開くと、トランザクション API トランザクションを使用できるようになります。各トランザクションはデータベースを操作するためのアトミック操作として機能し、中断されないため、データの競合が回避されます。トランザクションの定義は次のとおりです:

コードをコピーします
コードは次のとおりです:

voidtransaction(querysql, errorCallback, successCallback);

querysql: SQL ステートメントを実行できる トランザクション コールバック関数。 (必須)

errorCallback: エラー コールバック関数。 (オプション)

successCallback: 実行成功のコールバック関数。 (オプション)

2. コールバック関数 querysql では、SQL ステートメントを実行できます。executeSQL の定義は次のとおりです。 >コードをコピーします

コードは次のとおりです。
voidexecuteSql(sqlStatement, argument, callback, errorCallback);
sqlStatement :
SQL ステートメント。 (必須)

引数:
SQL ステートメントに必要なパラメーターは SQL ステートメント内のパラメーターですか?順番に配置された 1 次元配列。 (オプション) コールバック:

コールバック関数。 (オプション)

errorCallback:

エラー コールバック関数。 (オプション)

Web SQL データベースの例

以下では、例を使用して Web SQL データベースの基本的な使用法を説明します。まず、openDatabase を呼び出して、「fooDB」という名前のデータベースを作成します。次に、トランザクションを使用して 2 つの SQL ステートメントを実行します。最初の SQL ステートメントは「foo」という名前のテーブルを作成し、2 番目の SQL ステートメントはそのテーブルにレコードを挿入します。サンプルコード:

コードをコピー

コードは次のとおりです:
var db = openDatabase(' fooDB', '1.0', 'fooDB', 2 * 1024); db.transaction(function (tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS foo (id unique, text) )') ;
tx.executeSql('INSERT INTO foo (id, text) VALUES (1, "foobar")');

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。