--- title: IDBDatabase.close slug: Web/API/IDBDatabase/close tags: - API - Database - IDBDatabase - IndexedDB - Method - Storage - close translation_of: Web/API/IDBDatabase/close ---

{{ APIRef("IDBDatabase") }}

{{domxref("IDBDatabase")}}インターフェイスのclose()は、ただちに戻り、別スレッドで接続を閉じます。

実際には、この接続を使用していて生成されたすべてのトランザクションが完了するまで、接続は閉じられません。一度このメソッドが呼び出されたら、この接続では、新しいトランザクションを生成することはできません。終了処理がペンディングされている場合は、トランザクションを生成するメソッドは、例外を発生させます。

構文

db.close();

戻り値

Void。

// Let us open our database
  var DBOpenRequest = window.indexedDB.open("toDoList", 4);

  // these two event handlers act on the database being opened successfully, or not
  DBOpenRequest.onerror = function(event) {
    note.innerHTML += '<li>Error loading database.</li>';
  };

  DBOpenRequest.onsuccess = function(event) {
    note.innerHTML += '<li>Database initialised.</li>';

    // store the result of opening the database in the db variable.
    db = DBOpenRequest.result;

    // now let's close the database again!
    db.close();
  }

仕様

Specification Status Comment
{{SpecName('IndexedDB', '#widl-IDBDatabase-close-void', 'close()')}} {{Spec2('IndexedDB')}}  

ブラウザ実装状況

{{Compat("api.IDBDatabase.close")}}

関連項目