2017-06-07 12 views
1

アプリにログインする異なるユーザーに異なるデータベース名を割り当てる方法があるかどうかを確認したいと思います。私はユーザー名/電子メールに基づいてユーザーにDBを割り当てる小さなアプリケーションを作成しようとしています。 異なるユーザーの異なるAndroidデータベース

は、私は、ユーザーの電子メールアドレスに

public SQLiteHelper(Context context) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
} 

に渡されDATABASE_NAMEを設定しようとしたが、それは動作しません。すべてのユーザーに同じデータを読み込みます。ログアウト時に

、私は

データベースを閉じて、クリーンアップと起動時に、毎回私はすでに適切に割り当てられた名前で、新しいデータベース接続を開始する...

誰かが私が欠けているものを理解するのに役立つことはできますか?

あなただけ DATABASE_NAME行ったように、それをハードコーディングするのではなく、(必要なコンテキストインスタンスと一緒に)あなたの SQLiteOpenHelperクラスのコンストラクタにデータベースの名前を渡すことができ

答えて

0

public class DBOpenHelper extends SQLiteOpenHelper { 

    public DBOpenHelper(Context context, String dbName, int dbVersion) { 
     super(context, dbName, null, dbVersion); 
    } 
... 
} 
関連する問題