2012-04-28 13 views
1

私はAndroidプログラミングの初心者で、 Notepad tutorialになりました。私はSQLiteデータベースが格納されている場所に困惑しています。私はドライブのどこかにデータベースを保存する明示的な声明は表示されません、その後、アプリケーションが再作成されたときにアプリケーションがこのデータベースを開く方法を管理します。具体的には、DbHelper.open()がどのデータベースを読み込むかを知る方法です。 1つのアプリケーションに2つのDbHelperメンバフィールドがあり、それぞれが1つのデータベースを管理している場合、次にアプリケーションが開かれたときに正しいデータベースを開く方法を教えてください。 ありがとうございました!Androidのメモ帳チュートリアルでのSQLiteデータベースの保存

+0

良いsqliteのアンドロイドチュートリアルhttp://www.quicktips.in/basic-android-sqlite -database-exampletutorial / –

答えて

1

/data/data/yourpackage.name/databases。これはあなたのデータベースが格納されている場所である...とdbhelperを開くためにどのデータベースを知っているだろうか質問のために..あなたは、クラス(SQLiteOpenHelperを拡張する)あなたのdbhelperでこの機能..

@Override 
public void onCreate(SQLiteDatabase database) { 
    database.execSQL(DATABASE_CREATE); 

} 

を持っているであろう与えられたデータベースにテーブルを作成します。各dbhelperは、この関数で作成されたその特定のデータベースを開きます。