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, 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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, Sie sollten die Tabellen in einer Datenbank-Klasse. Stellen Sie nur sicher, dass, wenn Sie den code ändern zum ändern einer Tabelle oder hinzufügen/entfernen einer Tabelle, die Sie löschen Sie Ihre Daten oder deinstallieren Sie die app und starten Sie erneut. Sie höchstwahrscheinlich erhalten "Keine Solche Tabelle" - Fehler, weil Sie hinzufügen oder ändern eine Tabelle, in diesem Fall onCreate würde nicht erneut aufgerufen werden, bis Sie Daten löschen oder deinstallieren die app.
InformationsquelleAutor Hoan Nguyen
Nein, Sie haben sollte eine Klasse (in der Regel nannten wir als
DBopenHelper
) erstrecktSQLiteOpenHelper
, In, die Klasse, die Sie haben zu manipulieren, die Erstellung der Tabellen.sodass Ihr code wird wie folgt Aussehen:
InformationsquelleAutor Shajeel Afzal
you cant erstellen Sie die zweite Tabelle verwenden, da die db nur existieren,te zuerst auf erstellen können erstellt Tabellen probieren Sie etwas wie dieses
vität für mein Deutsch XD
InformationsquelleAutor Omar Sanchez
Sollten Sie erwägen, ändern Sie das Modell eines Tisches. Das wird helfen, organisieren Sie Dinge, die besser und fangen die Fehler der frühesten. Ein Beispiel finden Sie hier.
Unten ist ein Beispiel für ein Tischmodell.
Nun erstellen Sie die Tabelle mit den untenstehenden code in Ihre DatabaseHelper.
InformationsquelleAutor Ajit Singh