我有一个在 SQLITE 数据库中读写的应用程序。
public void insertkind(int id, String name, String geburtsdatum, String geschlecht){
long rowId = 1;
try{
SQLiteDatabase db = getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(NAME, name);
cv.put(GEBURTSDATUM, geburtsdatum);
cv.put(GESCHLECHT, geschlecht);
try{
rowId = db.insert(TABLE_NAME_KIND, null, cv);
}
catch(Exception e){
System.out.println("DES DERF MA NEEEEEEEEEEED SENG!!!!");
}
db.close();
}
catch (SQLiteException e){
Log.e(TAG, "insert()", e);
}
finally{
Log.d(TAG, "rowId");
}
}
使用以下代码,我想从数据库中选择数据:
public Cursor select(){
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME_KIND, new String[] {"_id", "name", "geburtsdatum", "geschlecht"},
"" + "", null, null, null, null);
System.out.println(cursor.getCount());
return cursor;
}
我还在不同的应用程序中使用了类似的代码。我的问题是cursor.getCount()
0,但是插入数据时没有异常。name
,geburtsdatum
并且geschlecht
都有一些值。
我无法使用 adb 检查数据库,因为它在我的计算机上不起作用。问题是什么?