I got a very simple example (inside a button onClickListener, just for information):
DatabaseHandler dbHandler = new DatabaseHandler(
v.getContext(),
v.getContext().getResources().getString(R.string.DATABASE_NAME));
dbHandler.getWritableDatabase().execSQL("CREATE TABLE IF NOT EXISTS test (abc TEXT);");
dbHandler.getWritableDatabase().rawQuery("INSERT INTO test (abc) VALUES ('blah');", null);
Cursor test = dbHandler.getReadableDatabase().rawQuery("SELECT * FROM test;", null);
Log.e("TEST", test.toString());
Log.e("TEST", String.valueOf(test.getCount()));
Class:
public class DatabaseHandler extends SQLiteOpenHelper {
private static int DATABASE_VERSION = 2;
public DatabaseHandler(Context context, String dbName) {
super(context, dbName, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
}
Output (its a button, I clicked it 3 times):
04-07 01:31:51.047: E/TEST(11816): android.database.sqlite.SQLiteCursor@42e97400
04-07 01:31:51.047: E/TEST(11816): 0
04-07 01:31:51.677: E/TEST(11816): android.database.sqlite.SQLiteCursor@42ed3980
04-07 01:31:51.677: E/TEST(11816): 0
04-07 01:31:52.428: E/TEST(11816): android.database.sqlite.SQLiteCursor@42e755d8
04-07 01:31:52.438: E/TEST(11816): 0
I just don't find whats wrong with it. A couple of minutes ago I got it working. I don't know why it stopped working all of sudden though. Does anybody see my mistake?