Hallo zusammen,
versuche gerade in Android eine Datenbank zu befüllen auf Knopfdruck, gaaanz einfach.
Ich kriegs aber nicht zum laufen, kann mal jemand nach dem Fehler schauen?
Der Code ist syntaktisch richtig, wenn ich den Button buttonJetztDatum drücke läuft er auch durch die Methode (toast), aber ich finde die Datenbank nicht unter /data/data/package/databases!
Wo liegt der Fehler?
DBZugriff
Codeschnipsel des aufrufenden Knopfes...
Kann jemand einen zündenden Tipp geben?
Danke.
AQ1974
versuche gerade in Android eine Datenbank zu befüllen auf Knopfdruck, gaaanz einfach.
Ich kriegs aber nicht zum laufen, kann mal jemand nach dem Fehler schauen?
Der Code ist syntaktisch richtig, wenn ich den Button buttonJetztDatum drücke läuft er auch durch die Methode (toast), aber ich finde die Datenbank nicht unter /data/data/package/databases!
Wo liegt der Fehler?
DBZugriff
Java:
package com.android.test1;
import android.content.ContentValues;
import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;
public class DBZugriff extends SQLiteOpenHelper {
private static final String TAG = Test1Activity.class.getSimpleName();
private SQLiteDatabase db;
// public DBZugriff(Context activity, String dbName) {
// super(activity, dbName, null, 1);
// db = getWritableDatabase();
// }
private static final String createVerkehr = "create table verkehr (strasse TEXT, hausnummer TEXT);";
DBZugriff(Context context) {
super(context, "blitzknolle.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(createVerkehr);
}
public void insert() {
long rowId = -1;
try {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("strasse", "test");
values.put("hausnummer", "test");
rowId = db.insert("verkehr", null, values);
} catch (SQLException e) {
// Toast.makeText(DBZugriff.this, "Fehler", Toast.LENGTH_LONG).show();
} finally {
// Log.d(TAG, "insert(): rowId="+rowId);
}
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
public synchronized void close() {
if (db != null) {
db.close();
db = null;
}
}
}
Codeschnipsel des aufrufenden Knopfes...
Java:
if (v == buttonJetztDatum) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
Date date = new Date(System.currentTimeMillis());
final String datetime = dateFormat.format(date);
edittextDatum.setText(datetime);
// selectTableVerkehr("abc", "def");
DBZugriff db;
db = new DBZugriff(this);
db.insert();
toast("insert");
Kann jemand einen zündenden Tipp geben?
Danke.
AQ1974