0
非常に簡単に:FirefoxのアドオンでSQLiteデータベーステーブルを作成するための「正しい」場所とは何ですか?FirefoxのアドオンでSQLiteデータベーステーブルを作成する正しい場所
(可能な場合は、アドオンのインストール時にテーブルを作成したいと思います)。
非常に簡単に:FirefoxのアドオンでSQLiteデータベーステーブルを作成するための「正しい」場所とは何ですか?FirefoxのアドオンでSQLiteデータベーステーブルを作成する正しい場所
(可能な場合は、アドオンのインストール時にテーブルを作成したいと思います)。
データベースを使用する直前にテーブルを作成することをお勧めします。一度(拡張機能がインストールされているとき)一度行うだけで十分であると仮定することはできません。ユーザーは後で理由を問わずデータベースを削除するかもしれません。だから、このような何かをするだろう:
var dbConn = Services.storage.openDatabase(file);
if (!dbConn.tableExists("foo"))
{
// Database isn't initialized, do it now
dbConn.createTable("foo", "...");
}
これは私が拡張アップデートでデータベース構造を更新する方法をもある - データベースを開いた後にデータベースの構造が古くなっていることを見れば、あなたはそれを更新します。この方法では、拡張機能が更新されたシナリオを正しく処理できますが、バックアップが復元されるため、後でデータベースがある時点でダウングレードされます。
ファイルシステム内での位置、または時刻と同じですか? –
私が言ったことは:プログラム(または設定ファイル?)でcreate table節を実行するコードをどこに置くべきですか? – mikkom