SQLite-Datenbank erstellen android table

"Ich erhielt den Fehler "No such Table" und mich dazu, zu versuchen, alles möglich zu machen gegangen, jetzt ist es Weg, aber ich bin verwirrt. Hier ist meine situation

Ich habe 2 Tabellen erstellen müssen, in die apps. und ich habe eine Klasse pro Tabelle und schauen, wie Sie code unten. Wenn ich dies es traf mich mit "Keine Tabelle", wenn ich ziehe Daten aus "Tabelle2", so dass ich ändern müssen, der Eintrag DATABASE_NAME mit einem anderen Wert = "DB2"; dann die "Tabelle2" erstellen und erfolgreich in der Lage zu ziehen aus Daten.

Also meine Frage ist dies eine richtige Weg, um sicherzustellen, 2 Tabellen erstellen erfolgreich? oder sollte ich keine seperate Tabelle in 2 Klassen? Pls beraten

public class DB1 extends SQLiteOpenHelper {
// Database Version
private static final int DATABASE_VERSION = 1;

// Database Name
private static final String DATABASE_NAME = "DB";

// Labels table name
private static final String TABLE_STORE = "Table1";

// Labels Table Columns names
public static final String KEY_1 = "col1"; 

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

// Creating Tables
@Override
public void onCreate(SQLiteDatabase db) {
    // Category table create query
    String CREATE_TABLE = "CREATE TABLE " + TABLE_STORE + "("
            +KEY_1 + " INTEGER PRIMARY KEY)";
    db.execSQL(CREATE_TABLE);
}
}

Anderen Klasse

public class DB2 extends SQLiteOpenHelper {
// Database Version
private static final int DATABASE_VERSION = 1;

// Database Name
private static final String DATABASE_NAME = "DB";

// Labels table name
private static final String TABLE_STORE = "Table2";

// Labels Table Columns names
public static final String KEY_1 = "col1"; 

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

// Creating Tables
@Override
public void onCreate(SQLiteDatabase db) {
    // Category table create query
    String CREATE_TABLE = "CREATE TABLE " + TABLE_STORE + "("
            +KEY_1 + " INTEGER PRIMARY KEY)";
    db.execSQL(CREATE_TABLE);
}
}
Sorry. Aber warum müssen Sie zwei separate Klassen für die zwei Tabellen? Ist das nicht auch die Schaffung von zwei Datenbanken?
sorry, ich denke, dass ich falsch verstanden werde, die auf dem Konzept, dachte ich, es behandelt Sie als gleiche Datenbank und Tabelle erstellen, die nicht vorhanden ist , versuche ich, damit es sauber ist und für mich einfacher zu pflegen durch die Tabelle/Klasse.
Ich denke, Sie sollten geben, die dieses tutorial Lesen. Klar werden die Dinge für Sie. vogella.com/articles/AndroidSQLite/article.html
Dank für den link. ich glaube, ich bin FALSCH! hahaha... brauchen, um mehr zu studieren.
Wir sind alle immer lernen. Viel Glück. 🙂

InformationsquelleAutor tsohtan | 2013-03-15

Schreibe einen Kommentar