ホームページ  >  記事  >  ウェブフロントエンド  >  h5 ローカル データベースの基本入門 (初心者向け)

h5 ローカル データベースの基本入門 (初心者向け)

零下一度
零下一度オリジナル
2017-05-05 14:45:284488ブラウズ

Html5私はしばらく仕事で使っていましたが、体系的に勉強したことがなかったので、最近Html5システムについて学び、学んだ知識のいくつかを更新しました(週の収入や)。在庫は毎週末に更新されます)、初心者向け、上級者向け...ぜひお立ち寄りください。

さて、早速本題に入ります

HTML5では、サーバーの負担を軽減し、Webアプリケーションのパフォーマンスを向上させるために、本来サーバーに保存しなければならないデータを、クライアントのローカルに保存します。内蔵データベースには、ローカル ファイルと同じように簡単に直接アクセスできます。 HTML5 には 2 つの

ローカル データベース が組み込まれており、1 つは SQLLite、もう 1 つは IndexedDB です。今回はSQLLiteについて簡単に紹介します。

この記事を書いている間、Web SQL Database (SQLLite) をチェックしましたが、残念ながら次のようなことがわかりました


h5 ローカル データベースの基本入門 (初心者向け)

公式 Web サイトのスクリーンショット

おそらく次のことを意味します: この仕様は現在アクティブなメンテナンス中ではなく、Web アプリケーションのプログラムワーキンググループはメンテナンスを継続する予定はありません。

もう放棄しました...これは私が書いた最初の技術的なブログです...涙を流しながら書き続けますが、理解しても問題はありません。

SQLLiteには3つのコアメソッドがあります

  1. openDatabase: このメソッドはデータベースオブジェクトを作成し、インスタンスを返すために使用されます

  2. transaction: このメソッドはトランザクションの送信またはロールバックを制御するために使用されます

  3. executeSql:このメソッドは SQL クエリの実行に使用されます (SQLLite は SQL を使用して追加、削除、変更を実行できます)

openDatabase

たとえば、データベースを作成したい場合

//参数意义依次为  数据库名字,版本,数据库描述,数据库大小
var db = openDatabase("myData", "1.0", "MyDataBase", 1024 * 100);

、ローカル Web SQL データベースを作成できます、戻り値「db」はデータベースのインスタンスです。

transaction&executeSql

transaction メソッドは、ステートメントの実行に失敗した場合、全体がロールバックされます。

executeSql メソッドは、SQL ステートメントを実行し、結果を返すために使用されます。

コードを見てください

//打开一个事物,传入一个包含事务内容的一个方法
//在事物中使用executeSql执行sql创建一张表
 db.transaction(function(tx) {
        tx.executeSql("CREATE TABLE IF NOT EXISTS message(name TEXT,content TEXT,time TET)", [], 
        function() {
        //执行成功回调函数(该参数可选传与不传)
        }, function(error) {
        //执行失败回调函数(该参数可选传与不传)
        }),
        //在表中插入一条数据
        tx.executeSql("INSERT INTO message VALUES(?,?,?)", ["zhong", "web sql database", ''2017 ']);
        })

上記のコードを実行してChromeコンソールで確認してください

h5 ローカル データベースの基本入門 (初心者向け)

実行結果

データが正常に挿入されました! ! !

このデータをもう一度クエリしてみましょう

db.transaction(function(tx) {
    tx.executeSql("SELECT * FROM message", [], function(tx, rs) {
           //执行成功回调函数,返回执行结果  rs ,我们将 rs 循环
            for (var i = 0; i < rs.rows.length; i++) {
               //打印出查询的结果
                console.log(rs.rows.item(i))
            }
        },
        function(eror) {})
})

Chromeコンソールで表示してみましょう


h5 ローカル データベースの基本入門 (初心者向け)

実行結果.png

終了!興味のある友達は、さらに深く勉強し続けることができます。これが皆さんのお役に立てば幸いです。ご質問がございましたら、お知らせください。

【関連おすすめ】

1.

無料のh5オンラインビデオチュートリアル

2.

php.cnオリジナルのhtml5ビデオチュートリアル

以上がh5 ローカル データベースの基本入門 (初心者向け)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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