Um aktiv im Android Forum teilnehmen zu können, musst Du Dich bei AndroidPIT registriert haben.
Christian ![]() Rang: Android Junior Beiträge: 10 Eintrittsdatum: 09.09.2010 |
datenbank speicherplatz verfasst am 09.09.2010 17:42:41
hallo,
ich habe ein kleines (mein erstes) programm mit einer sqlite datenbank geschrieben, dazu habe ich die datenbank am desktop angelegt und mittels DDMS auf den emulator unter data/data/packegename/databases hochgeladen und siehe da es hat alles super funktioniert. nun hab ich mein htc legend angeschlossen und das programm dort installiert, leider funktioniert es dort nicht mehr, wird die datenbank nicht automatisch mit installiert ? leider habe ich ja keinen zugriff auf den data ordner auf dem legend. wie bekomme ich die datenbank nun auf mein handy? lg, christian. |
L3322 ![]() Rang: Android Prof Beiträge: 465 Eintrittsdatum: 28.08.2010 |
RE: datenbank speicherplatz verfasst am 09.09.2010 17:49:46 (über AndroidPIT-App)
du musst deiner app sagen dass Sie die Datenbank erstellen muss
----- |
Christian ![]() Rang: Android Junior Beiträge: 10 Eintrittsdatum: 09.09.2010 |
RE: datenbank speicherplatz verfasst am 09.09.2010 20:24:56
aber dann bekomme ich ja nur eine leere datenbank, oder? ich würde aber gerne mit einer schon bestehenden sehr unfangreichen datenbank arbeiten.
aus diesem grunde habe ich ja die datenbank am desktop mit einem sql manager hergerichtet. lg |
Stefan M. ![]() Status: Moderator Rang: Android HiWi Beiträge: 183 Eintrittsdatum: 06.08.2009 |
RE: datenbank speicherplatz verfasst am 09.09.2010 21:41:19
Berichtige mich einer wenn ich mich irre, aber ist sql überhaupt zu sqlite kompatibel? Ich würde behaupten, dass ein SQLite-Manager keine SQL-DB mounten kann...
|
Mac Systems ![]() Rang: Android SilverSenior Beiträge: 966 Eintrittsdatum: 21.06.2009 |
RE: datenbank speicherplatz verfasst am 09.09.2010 21:47:12
Planung ist alles ;)
SQLite ist kompatibel, immerhin ist es eine SQL Datenbank!
----- |
Christian ![]() Rang: Android Junior Beiträge: 10 Eintrittsdatum: 09.09.2010 |
RE: datenbank speicherplatz verfasst am 09.09.2010 22:52:11
sorry, war etwas unpräzise, meinte natürlich einen sqlite manager!
lg |
and dev ![]() Status: Moderator Rang: Android Gottheit Beiträge: 1.849 Eintrittsdatum: 14.10.2009 |
RE: datenbank speicherplatz verfasst am 09.09.2010 23:22:23 ich würde aber gerne mit einer schon bestehenden sehr unfangreichen datenbank arbeiten. Stell den Code so um, das die App die DB auf der SD-Karte verwaltet, das ist nicht nur besser für den internen Speicher, sondern erleichtert auch das Aufspielen der DB auf beliebige Devices. wird die datenbank nicht automatisch mit installiert ? Dazu müßtest du sie in den assets ordner deines Projektes kopieren und deine App um Code ergänzen, der die DB beim ersten Start von assets nach databases umkopiert -> dann belegt sie aber auch zweimal Speicherplatz...
----- |
Christian ![]() Rang: Android Junior Beiträge: 10 Eintrittsdatum: 09.09.2010 |
RE: datenbank speicherplatz verfasst am 09.09.2010 23:34:12
dann werd ich sie auf die sd-karte legen, damit ist sie auch wesentlich leichter zu verwalten
vielen dank und lg. |
and dev ![]() Status: Moderator Rang: Android Gottheit Beiträge: 1.849 Eintrittsdatum: 14.10.2009 |
RE: datenbank speicherplatz verfasst am 10.09.2010 00:28:07 dann werd ich sie auf die sd-karte legen, damit ist sie auch wesentlich leichter zu verwalten So isses ;) vielen dank Gerne
----- |
Stefan M. ![]() Status: Moderator Rang: Android HiWi Beiträge: 183 Eintrittsdatum: 06.08.2009 |
RE: datenbank speicherplatz verfasst am 10.09.2010 10:00:36 and dev dann werd ich sie auf die sd-karte legen, damit ist sie auch wesentlich leichter zu verwalten So isses ;) vielen dank Gerne Wird vom "auf die SD-Karte legen" nicht eigentlich bei der Datenbank abgeraten? Ich mein ich weiß nicht wie wichtig die DB ist, aber wenn du die SD-Karte am Rechner gemountet hast, wird deine Anwendung wahrscheinlich mit lauter Fehlermeldungen abschmieren, weil die Datenbank weg ist... |
Markus Gu ![]() Rang: Android Gottheit Beiträge: 2.528 Eintrittsdatum: 05.06.2009 |
RE: datenbank speicherplatz verfasst am 10.09.2010 10:06:25 Stefan M. and dev dann werd ich sie auf die sd-karte legen, damit ist sie auch wesentlich leichter zu verwalten So isses ;) vielen dank Gerne Wird vom "auf die SD-Karte legen" nicht eigentlich bei der Datenbank abgeraten? Ich mein ich weiß nicht wie wichtig die DB ist, aber wenn du die SD-Karte am Rechner gemountet hast, wird deine Anwendung wahrscheinlich mit lauter Fehlermeldungen abschmieren, weil die Datenbank weg ist... das musst du dann halt absichern ;) |
Stefan M. ![]() Status: Moderator Rang: Android HiWi Beiträge: 183 Eintrittsdatum: 06.08.2009 |
RE: datenbank speicherplatz verfasst am 10.09.2010 10:22:53 Markus Gursch das musst du dann halt absichern ;) Ich glaub wir haben da aneinander vorbei geredet. Das man das Absichern kann und muss, ist mir klar. Deshalb ja auch die Frage wofür die Datenbank ist. Wenn sie essentiell für das Programm ist, dann sollte man es sich wirklich überlegen sie auf die SD-Karte zu packen. |
Markus Gu ![]() Rang: Android Gottheit Beiträge: 2.528 Eintrittsdatum: 05.06.2009 |
RE: datenbank speicherplatz verfasst am 10.09.2010 11:01:55 Stefan M. Markus Gursch das musst du dann halt absichern ;) Ich glaub wir haben da aneinander vorbei geredet. Das man das Absichern kann und muss, ist mir klar. Deshalb ja auch die Frage wofür die Datenbank ist. Wenn sie essentiell für das Programm ist, dann sollte man es sich wirklich überlegen sie auf die SD-Karte zu packen. natürlich muss man sich das gut überlegen, aber wenn die db extrem groß ist, ist es nicht gut sie in den internen speicher zu geben |
Christian ![]() Rang: Android Junior Beiträge: 10 Eintrittsdatum: 09.09.2010 |
RE: datenbank speicherplatz verfasst am 10.09.2010 23:14:09
so jetzt wollte habe ich die datenbank auf die sd-karte gelegt und wollte mit folgendem befehl die db öffnen:
1db = openOrCreateDatabase ("/sdcard/flock1",MODE_PRIVATE,null); aber so einfach scheint das nicht zu funktionieren, er wirft immer eine exception: File contains a path seperator. lg, christian |
Mac Systems ![]() Rang: Android SilverSenior Beiträge: 966 Eintrittsdatum: 21.06.2009 |
RE: datenbank speicherplatz verfasst am 11.09.2010 11:06:53
schonmal die java doc dazu gelesen ?
gruss aus polen, mac
----- |
and dev ![]() Status: Moderator Rang: Android Gottheit Beiträge: 1.849 Eintrittsdatum: 14.10.2009 |
RE: datenbank speicherplatz verfasst am 11.09.2010 11:14:56
Deine DB soll "flock1" heissen?
Oder ist "flock1" ein Ordner auf der SD, in dem die DB liegt? Ich benutze SQLiteDatabase.openDatabase("/sdcard/project/project.db3", null, SQLiteDatabase.OPEN_READWRITE); Pfade sind also normalerweise kein Problem.
----- |
Christian ![]() Rang: Android Junior Beiträge: 10 Eintrittsdatum: 09.09.2010 |
RE: datenbank speicherplatz verfasst am 11.09.2010 20:31:17
vielen vielen dank euch allen
mit : SQLiteDatabase.openDatabase("/sdcard/project/flock1", null, SQLiteDatabase.OPEN_READWRITE); hat es funktioniert. warum es einen so schwer gemacht wird eine bestehende datenbank unter \data abzulegen bleibt mir zwar ein rätsel aber für meine zwecke reicht auch die sd-karten version. lg, christian. |