2010-12-04 10 views
1

...新しいSQLiteデータベースを作成するためのapkでdbを配布しますか? SQLiteのデータベースを使用するためのデベロッパーガイドから

推奨される方法は、SQLiteOpenHelperのサブクラスを作成し、SQLiteのを実行することが可能なのonCreate()メソッドをオーバーライドすることですコマンドを使用して、データベースにテーブルを作成します。

これは一般的にこれを行うための「唯一の」方法ですか、または事前に作成された空の(または一部が移入された)データベースにapk配布を含めることは可能ですか?明らかに、私は自分のPC上で自分のデータベースを設計し、単に 'CREATE TABLE'ストリングを生成してstrings.xmlにカットアンドペーストすることができますが、余分な作業を節約できる代替アプローチについては疑問を抱いていました。

EDIT:KevinDTimmの答えに照らして、これが可能であると仮定して、私のapkディストリビューションにあらかじめ作成されたSQLite dbを含めるにはどうすればいいですか?感謝して受け取ったすべての例/ポインタ。

ありがとうございました。

答えて

3

私はSQLiteDatabaseのAPI はそれを開いてアクセスできるように、あなたの アプリケーションのシステムデータベースのパスに「資産」フォルダにコピー から独自のSQLiteデータベースファイル をとる示しするつもりだ方法通常は。

はこちらをご覧:答えのためのUsing your own sqlite database in your Android applications

+0

ありがとうございます。私が最初に投稿した(そして編集した)ので、資産フォルダが何らかの形で関わっていると言った記事を発見しましたが、あなたが提供したリンクがもっと説明するのを助けました。 – Squonk

+0

うれしいよ:) – SteD

1

後者を行います。 dbの完全な構造(および場合によっては内容)を既に知っていれば、その場で作成する必要はありません。 sqliteの明示的な利点の1つは、プラットフォーム間のdbの可用性です。可能であれば、その強度を確実に活用してください。

+0

感謝を。私が尋ねた理由は、プロジェクトにあらかじめ作成されたデータベースをどこに組み込んでapkに含めるかわからないからです。私は日食で開発していますが、できる場合はそれを置く場所を見ることができませんでした。 – Squonk

関連する問題