JavaScript でのマスター データ ストレージとローカル データベース

WBOY
リリース: 2023-11-04 11:59:11
オリジナル
981 人が閲覧しました

JavaScript でのマスター データ ストレージとローカル データベース

JavaScript でデータ ストレージとローカル データベースを習得するには、具体的なコード例が必要です。

近年、インターネットの急速な発展とスマート デバイスの普及により、データ ストレージの重要性がますます高まっています。そして管理は重要な技術要件の 1 つとなっています。 JavaScript では、一般的な Cookie、Web Storage、IndexedDB など、データの保存方法は非常に多様です。これらのデータ ストレージ方法を理解して習得することは、アプリケーションの開発と管理をより効率的に行うのに役立ちます。

以前の記事では、JavaScript の Cookie と Web ストレージについて詳しく紹介しましたが、この記事では、より強力で複雑なローカル データベースである IndexedDB に焦点を当てます。

IndexedDB は、ブラウザーでデータベースを作成および管理するための API であり、データを保存および取得するための非常に強力かつ柔軟な方法を提供します。 IndexedDB は、非リレーショナル データベースのデータ構造を使用します。このデータベースでは、データがキーと値のペアの形式で保存され、インデックスの作成とクエリがサポートされます。

以下では、特定のコード例を使用して、IndexedDB を使用してブラウザーでデータベースを作成し、データの追加、削除、変更、クエリ操作を実行する方法を示します。

まず、HTML ページを作成し、IndexedDB を操作するためのボタンとデータを表示するコンテナを追加する必要があります。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>IndexedDB Demo</title>
</head>
<body>
  <button id="addButton">增加数据</button>
  <button id="deleteButton">删除数据</button>
  <button id="updateButton">更新数据</button>
  <button id="queryButton">查询数据</button>
  <div id="resultContainer"></div>
  <script src="main.js"></script>
</body>
</html>
ログイン後にコピー

次に、JavaScript ファイル main.js コードを記述して IndexedDB データベースを作成し、データの追加、削除、更新、クエリの操作を実行できます。

// 打开或创建一个名为MyDatabase的IndexedDB数据库
var request = indexedDB.open("MyDatabase", 1);

// 如果数据库不存在,则创建
request.onupgradeneeded = function(event) {
  var db = event.target.result;
  var objectStore = db.createObjectStore("users", { keyPath: "id" });
  objectStore.createIndex("name", "name", { unique: false });
};

// 数据库创建成功后的回调函数
request.onsuccess = function(event) {
  var db = event.target.result;

  // 增加数据
  document.getElementById("addButton").onclick = function() {
    var transaction = db.transaction(["users"], "readwrite");
    var objectStore = transaction.objectStore("users");
    var user = { id: 1, name: "John Doe", age: 25 };
    var request = objectStore.add(user);

    request.onsuccess = function(event) {
      console.log("Data added successfully");
    };

    request.onerror = function(event) {
      console.log("Error adding data");
    };
  };

  // 删除数据
  document.getElementById("deleteButton").onclick = function() {
    var transaction = db.transaction(["users"], "readwrite");
    var objectStore = transaction.objectStore("users");
    var request = objectStore.delete(1);

    request.onsuccess = function(event) {
      console.log("Data deleted successfully");
    };

    request.onerror = function(event) {
      console.log("Error deleting data");
    };
  };

  // 更新数据
  document.getElementById("updateButton").onclick = function() {
    var transaction = db.transaction(["users"], "readwrite");
    var objectStore = transaction.objectStore("users");
    var request = objectStore.put({ id: 1, name: "Jane Doe", age: 30 });

    request.onsuccess = function(event) {
      console.log("Data updated successfully");
    };

    request.onerror = function(event) {
      console.log("Error updating data");
    };
  };

  // 查询数据
  document.getElementById("queryButton").onclick = function() {
    var transaction = db.transaction(["users"], "readonly");
    var objectStore = transaction.objectStore("users");
    var request = objectStore.get(1);

    request.onsuccess = function(event) {
      var user = event.target.result;
      var resultContainer = document.getElementById("resultContainer");
      resultContainer.innerHTML = "Name: " + user.name + ", Age: " + user.age;
    };

    request.onerror = function(event) {
      console.log("Error querying data");
    };
  };
};

// 数据库创建失败后的回调函数
request.onerror = function(event) {
  console.log("Error creating database");
};
ログイン後にコピー

上記のコードを通じて、データの追加、削除、更新、クエリを実装します。クエリデータ操作。ユーザーがボタンをクリックすると、対応するアクションがトリガーされて実行されます。

この簡単な例を通して、IndexedDB がローカル データベースとして、JavaScript で幅広い機能と柔軟な操作を提供することがわかります。 IndexedDB に習熟すると、大量のデータのストレージとクエリ プロセスを最適化できるだけでなく、アプリケーションの応答速度とユーザー エクスペリエンスも向上させることができます。

要約すると、具体的なコード例を通じて、JavaScript でデータの保存と管理に IndexedDB を使用する方法を学びました。ただし、IndexedDB を使用するには、ブラウザーの互換性を考慮するだけでなく、より深い理解と実践が必要です。実際の開発では、最高のパフォーマンスとユーザー エクスペリエンスを実現するために、特定のニーズに応じて適切なデータ ストレージ方法を選択する必要があります。

以上がJavaScript でのマスター データ ストレージとローカル データベースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!