Guten Morgen,
allgemein zum Thema Daten auf SD-Karte speichern...
Kann man davon ausgehen das jeder Nutzer eine SD-Karte hat?
Ist es standart solche Daten auf der SD zu speichern?
Habe gerade ein kleines Problem mit meiner Datenbank, vielleicht kannst du mir da helfen.
Ich möchte zusätzlich zu meiner Artikel-Tabelle noch eine Kategorie-Tabelle anlegen.
Bin eigendlich der überzeugung das ich alles richtig gemacht habe...
1private static final String DATABASE_ARTICLE_CREATE =
2 "create table article(_id integer not null, "
3 + "tstamp integer not null, "
4 + "title text not null, "
5 + "bodytext text not null, cat integer not null);";
6
7 private static final String DATABASE_CATEGORY_CREATE =
8 "create table category (_id integer not null, "
9 + "title text not null, tstamp text not null, "
10 + "parent integer not null);";
11
12
13 private final Context context;
14
15 private DatabaseHelper DBHelper;
16 private SQLiteDatabase db;
17
18 public DBAdapter(Context ctx)
19 {
20 this.context = ctx;
21 DBHelper = new DatabaseHelper(context);
22 }
23
24 private static class DatabaseHelper extends SQLiteOpenHelper
25 {
26 DatabaseHelper(Context context)
27 {
28 super(context, DATABASE_NAME, null, DATABASE_VERSION);
29 }
30
31 @Override
32 public void onCreate(SQLiteDatabase db)
33 {
34 db.execSQL(DATABASE_ARTICLE_CREATE);
35 db.execSQL(DATABASE_CATEGORY_CREATE);
36 }
37 @Override
38 public void onUpgrade(SQLiteDatabase db, int oldVersion,
39 int newVersion)
40 {
41 Log.w(TAG, "Upgrading database from version " + oldVersion
42 + " to "
43 + newVersion + ", which will destroy all old data");
44 db.execSQL("DROP TABLE IF EXISTS news");
45 db.execSQL("DROP TABLE IF EXISTS newscat");
46 onCreate(db);
47 }
48 }
Die Tabelle(DATABASE_ARTICLE_CREATE) wird richtig angelegt, kann darauf auch zugreifen, die zweite wird allerdings nicht erzeugt.
Viele Grüße,
Alex
Link: Demo für Datenbank auf SD-Karte
http://www.android-hilfe.de/android-codeschnipsel/15376-src-datenank-auf-sd-karte-mit-demo-app.html
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.