J
joschika77
Fortgeschrittenes Mitglied
- 1
Hallo...ich möchte eine Datenbank anlegen und habe dazu auch einige Beispiele gefunden. Leider klappt das nicht so wie es soll. Ich hab mir ne eigene Datenbank-Klasse erstellt und wollte nun die DB erstellen und eine Tabelle erzeugen. Leider geht beim Anlegen der DB schon was schief laut Debugger. Ich dachte mir das so: Zuerst frage ich ob die DB da ist. Wenn nicht muß ich noch einen anderen Schritt machen. Als nächstes, also wenn die nicht da ist, erstelle ich halt die DB. Aber leider klappt das nicht. Exception sagt immer can't not open. Er soll die ja eigentlich erstellen wenn nicht da.
Er weiß da mehr?
Ich benutze den Emulator wollte ich noch einfügen.

Code:
public class EDbConnection
{
private static SQLiteDatabase ourDb = null;
public EDbConnection(){}
public boolean openConnection()
{
try
{
ourDb = SQLiteDatabase.openDatabase("testDB",null,SQLiteDatabase.OPEN_READWRITE);
}
catch(SQLiteException sqle){return false;}
catch(Exception e){return false;}
return true;
}
public boolean createDatabase()
{
try
{
//ourDb = SQLiteDatabase.openOrCreateDatabase("testDB",null);
ourDb = SQLiteDatabase.openDatabase("testDB",null,SQLiteDatabase.CREATE_IF_NECESSARY);
ourDb.execSQL("CREATE TABLE IF NOT EXISTS vehicle (Fahrer TEXT,Team TEXT);");
}
catch(SQLiteException sqle)
{
String a = sqle.getMessage();
return false;
}
catch(Exception e)
{
return false;
}
return true;
}
}