2016-11-20 6 views
0

私はデータベースに接続する2つのクラスを持っています。しかし、私の現在の実装では、私は2つの異なるデータベースに接続する必要があります。これを修正する方法は?私は両方のデータベースに同じ名前を使用している場合、それは私にエラーを使用でき単一のデータベースに接続

一つのクラス.....

public static final String DATABASE_NAME = "140398L.db"; 
    Context context; 
    public PersistantAccountDAO(Context context) { 
     super(context, DATABASE_NAME, null, 1); 
     this.context = context; 
    } 

他のクラス......

public class PersistantTransactionDAO extends SQLiteOpenHelper implements TransactionDAO { 
    public static final String DATABASE_NAME = "140398L"; 
    public PersistantTransactionDAO(Context context) { 
     super(context, DATABASE_NAME, null, 1); 
    } 
+1

'それは私にERROR'を与える** **エラーで、違うのですか? –

+0

これらのクラスがどこから派生しているかを示してください。あなたは '' SqliteOpenHelper''を使いますか? sqliteを扱う最も簡単な方法はアンドロイドです。また、そのインスタンスを1つだけ使用します。この1つのインスタンスを通してクエリを実行します。 – Grisgram

+1

共有エラー同時に2つのデータベースにアクセスするためのこのURLも参照しています。http://stackoverflow.com/questions/4498664/android-multiple-databases-open –

答えて

0

を与えますPultusORM Java Tooで使用可能なSqliteに基づくkotlin ORMライブラリ。その軽量で使いやすい。ここで は、サンプルコードで、

class Student { 
    @PrimaryKey 
    @AutoIncrement 
    var studentId: Int = 0 
    var name: String? = null 
    var department: String? = null 
    var cgpa: Double = 0.0 
} 

val pultusORM: PultusORM = PultusORM("test.db", "/Users/s4kib/") 

val student: Student = Student() 
student.name = "Sakib Sayem" 
student.department = "CSE" 
student.cgpa = 2.3 
pultusORM.save(student) 
pultusORM.close() 
0

DatabaseName 1つのクラスが140398L.dbであり、他は140398L