2016-11-20 3 views
0

Ich habe 2 Klassen, die eine Verbindung zu einer Datenbank herstellen. Aber mit meiner aktuellen Implementierung muss ich mich mit 2 verschiedenen Datenbanken verbinden. Wie kann ich das beheben? Wenn ich den gleichen Namen für beide Datenbanken verwenden gibt es mir einen FehlerVerbinden mit einer einzigen Datenbank

Eine Klasse .....

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

Andere Klasse ......

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

'es mir eine error' gibt ** WELCHE ** Fehler entdeckt? –

+0

Bitte zeigen Sie, woher diese Klassen stammen. Verwenden Sie '' SqliteOpenHelper''? Der bequemste Weg in Android mit Sqlite umzugehen. Und verwende nur eine Instanz davon. Führen Sie Ihre Abfragen über diese eine Instanz aus. – Grisgram

+1

teilen Fehler Sie bekommen auch auf diese URL beziehen für den Zugriff auf 2 Datenbanken zur gleichen Zeit http://StackOverflow.com/Questions/4498664/android-multiple-Databases-open –

Antwort

0

können Sie verwenden PultusORM Eine Kotlin-ORM-Bibliothek basierend auf SQLite, die auch in Java verwendet werden kann. Es ist leicht und einfach zu bedienen. Hier ist ein Beispielcode,

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

Die DatabaseName unterschiedlich ist, eine Klasse ist 140398L.db und der andere ist 140398L

Verwandte Themen