| |||||||
Das Thema "SQLite Datenbank Problem" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Android-Hilfe.de Mitglied Modell: Samsung Galaxy I7500 Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| Er weiß da mehr?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;
}
} |
| | |
| | #2 (permalink) |
| Android-Hilfe.de Mitglied Modell: Samsung Galaxy I7500 Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Geht das mit dem Emulator überhaupt? Oder is die erstellte DB dann immer wieder weg wenn ich den Emu starte? HAt jemand damit Erfahrug?
|
| | |
| | #3 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
im emu funktioniert die datenbank völlig gleich wie am richtigen händy. das macht keine probleme. ich mache die verbindungen aber anders. das activity bzw der context kann dbs erzeugen und öffnen somit hab ich ctx.openOrCreateDatabase(NAME, xxx) versuch dich mal dazu etwas schlau zu machen. vielleicht gehts dann.
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #4 (permalink) |
| Android-Hilfe.de Mitglied Modell: Samsung Galaxy I7500 Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hmmm ...hab ein Beispiel gefunden wo erst versucht wird die DB zu öffnen. Aber die Methode die von Context aufgerufen wird gibt es gar nicht. Also die openDatabase() Methode. Hier mal das Beispiel: Exploring Androids Embedded Database - CIOL Tutorial Es muß doch möglich sein zu sehen ob die DB schon da ist oder nicht. |
| | |
| | #5 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
das beispiel das du hast, ist glaub ich veraltet. funktioniert mit 1.5 nicht mehr und er macht es auch über den context ctx.openDatabase(...) heißt jetzt ctx.openOrCreateDatabase() dabei wird die datenbank erzeugt, falls es sie noch nicht gibt, oder eben nur eine verbindung zu ihr aufgebaut. in eclispe kannst du in der view ddms die datenbanken zu deinen projekten sehen ( data, data, com.deinprojekt.xxx ) dann siehst du zumindest ob sie angelegt wurde.
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |