私はデータベースに関するAndroidチュートリアルを見ていました。クラスを作成し、SQLiteOpenHelperを拡張します。次に、データベース名の静的な最終文字列を作成します。書き込み可能なデータベースを要求すると、常に静的文字列を使用して選択されます。別のデータベースを選択するために使用される規則は何ですか?別のクラスを作成してSQLiteOpenHelperを拡張するだけですか?また、intent.putExtraまたは同様のメソッドを使用して、あるアクティビティから別のアクティビティにSQLiteDatabaseを渡すことはできますか?
質問する
62 次
1 に答える
2
別のデータベースを選択するために使用される規則は何ですか?
ハンドルはSQLiteOpenHelper
単なるデータベース名ではありません。スキーマのバージョン、作成、アップグレードなどを処理します。したがって、規則は別のクラスを定義して拡張することになると思いますSQLiteOpenHelper
。
intent.putExtraまたは同様のメソッドを使用して、あるアクティビティから別のアクティビティにSQLiteDatabaseを渡すことができますか?
いいえ、できません。ただし、データベースを記述するクラスの新しいオブジェクト(を拡張SQLiteOpenHelper
し、そこからデータベースを要求するオブジェクト)を作成できます。内部的にSQLiteOpenHelper
は、データベースへの単一の書き込み可能な接続を保持します。
于 2013-01-06T23:23:18.300 に答える