1

私はデータベースに関するAndroidチュートリアルを見ていました。クラスを作成し、SQLiteOpenHelperを拡張します。次に、データベース名の静的な最終文字列を作成します。書き込み可能なデータベースを要求すると、常に静的文字列を使用して選択されます。別のデータベースを選択するために使用される規則は何ですか?別のクラスを作成してSQLiteOpenHelperを拡張するだけですか?また、intent.putExtraまたは同様のメソッドを使用して、あるアクティビティから別のアクティビティにSQLiteDatabaseを渡すことはできますか?

4

1 に答える 1

2

別のデータベースを選択するために使用される規則は何ですか?

ハンドルはSQLiteOpenHelper単なるデータベース名ではありません。スキーマのバージョン、作成、アップグレードなどを処理します。したがって、規則は別のクラスを定義して拡張することになると思いますSQLiteOpenHelper

intent.putExtraまたは同様のメソッドを使用して、あるアクティビティから別のアクティビティにSQLiteDatabaseを渡すことができますか?

いいえ、できません。ただし、データベースを記述するクラスの新しいオブジェクト(を拡張SQLiteOpenHelperし、そこからデータベースを要求するオブジェクト)を作成できます。内部的にSQLiteOpenHelperは、データベースへの単一の書き込み可能な接続を保持します。

于 2013-01-06T23:23:18.300 に答える