--- title: mozIStorageService slug: mozIStorageService ---
このインタフェースを使うことでデータベースへのmozIStorageConnection
を開くことができます、また開かれていないデータベースファイルのバックアップを作成することもできます。
継承元: nsISupports
|
|
|
|
指定されたファイルのバックアップを作成します。データベースは開かれていない必要があります、またはこのメソッドを呼び出す際にデータベースに対する操作が行われないことが確かである必要があります。指定されたファイル名はあくまでもサジェスチョンになります。すでにファイル名が使われている場合、ユニークなファイル名になるように処理されます。実際のバックアップファイルは戻り値になり、実際のファイル名もそこから取得することができます。
nsIFile backupDatabaseFile( in nsIFile aDBFile, in AString aBackupFileName, [optional] in nsIFile aBackupParentDirectory );
新しいバックアップデータベースファイルを意味するnsIFile
オブジェクト
要求されたストレージのタイプを特定する命名された特別なデータベースストレージへの接続を開きます。
指定されたデータベースへの接続を提供する新しいmozIStorageConnection
オブジェクト
aStorageKey
が不正な場合指定されたファイルへのデータベース接続を開きます。このメソッドがNS_ERROR_FILE_CORRUPTED
例外をスローする場合、mozIStorageService.backupDatabaseFile()
メソッドをデータベースをバックアップするために呼び出すことが推奨されます。こうすることでユーザデータの喪失を防ぐことができます。(現在失われたデータを復旧する手段はありません。)
警告: 単一のファイルに対して複数の接続を確立する場合、必ず毎回大文字小文字を含め正確に同じ名前を使用してください。SQLiteのプログラムは既に接続が開かれているかどうかを調べるために、単純な文字列比較によって判断しています。"Foo.sqlite" と "foo.sqlite" により接続を開いた場合はあなたのデータベースは破損してしまうでしょう。
もし、仮想テーブルをデータベース中に含むのであれば(例えば、全文インデックスなど)、mozIStorageService.openUnsharedDatabase()
を開く際に使うべきです。なぜならばこのようなテーブルは共有キャッシュが使えないためです。このメソッドを仮想テーブルを含むデータベースへの接続を開くために用いた場合、データベースの破損とNS_ERROR_FILE_CORRUPTED
例外のスローが発生するでしょう。
mozIStorageConnection openDatabase( in nsIFile aDatabaseFile );
nsIFile
オブジェクト開かれたデータベース接続であるmozIStorageConnection
オブジェクト
共有キャッシュを使わずに指定されたファイルへのデータベース接続を開きます。このメソッドがNS_ERROR_FILE_CORRUPTED例外をスローする場合、mozIStorageService.backupDatabaseFile()
メソッドをデータベースバックアップのために呼び出すことが推奨されます。こうすることでユーザデータの喪失を防ぐことができます。(現在失われたデータを復旧する手段はありません。)
警告: 単一のファイルに対して複数の接続を確立する場合、必ず毎回大文字小文字を含め正確に同じ名前を使用してください。SQLiteのプログラムは既に接続が開かれているかどうかを調べるために、単純な文字列比較によって判断しています。"Foo.sqlite" と "foo.sqlite" により接続を開いた場合はあなたのデータベースは破損してしまうでしょう。
mozIStorageConnection openUnsharedDatabase( in nsIFile aDatabaseFile );
nsIFile
オブジェクト開かれたデータベース接続であるmozIStorageConnection
オブジェクト