Android Datenbank gaaanz einfaches Insert geht nicht - warum?

aquarium1974

Aktives Mitglied
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
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
 
Wobei die nächste Frage wäre....
Ich will das in ein Log-File schreiben, damit ich auch später sehen kann wenn ich unterwegs war und die App Probleme gemacht hat.

Wie mach ich denn das?
 
Kann mir noch einmal jemand helfen?
Ich hab mir die rowId über einen toast ausgeben lassen (mittlerweile bin ich bei 76.... :toll🙂, das wird auch hochgezählt, also schreibt die app ja irgendwo hin.
aber ich find da nix....

suche nach veränderten dateien hat auch nix gebracht,
alle dbs mal gelöscht auch nich,

ich finds nich.....

was ist der pfad in den die app jetzt schreibt?

/data/data/package/databases ist es jedenfalls nicht.... 🙁

Kann es sein, daß ich da irgendwie in eine Systemdatenbank schreibeß!?!?!?
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben