public Cursor getDataBaseCursor(String tableName) {
Cursor cursor = null;
try {
if (mainDatabase.isOpen()) {
String countQuery = "SELECT * FROM " + tableName;
cursor = mainDatabase.rawQuery(countQuery, null);
// cursor = mainDatabase.query(tableName, null, null, null,
// null, null, null);
if (cursor != null) {
**boolean check =cursor.moveToNext();**
return cursor;
}
} else {
createOrOpenDatabase(databaseName);
cursor = mainDatabase.query(tableName, null, null, null, null, null, null);
if (cursor != null) {
cursor.moveToFirst();
return cursor;
}
}
} catch (Exception e) {
e.printStackTrace();
cursor = mainDatabase.query(tableName, null, null, null, null, null, null);
if (cursor != null) {
cursor.moveToNext();
return cursor;
}
}
return null;
}
调试时布尔检查为真
答案 0 :(得分:0)
可能是这段代码会帮助你,
public Cursor getDataBaseCursor(String tableName) {
Cursor cursor = null;
try {
if (mainDatabase.isOpen()) {
String countQuery = "SELECT * FROM " + tableName;
cursor = mainDatabase.rawQuery(countQuery, null);
int fieldValue;
if(cursor.getCount()>0){
cursor.moveToFirst();
do
{
fieldValue=cursor.getInt(cursor.getColumnIndex("tbl_FieldName"));
System.out.println("The Value of fatched field :"+fieldValue);
}while(cursor.moveToNext());
cursor.close();
}
System.out.println("The Value of field :"+fieldValue);
}
catch (Exception e)
{
e.toString();
}
答案 1 :(得分:0)
而不是
if (cursor != null) {
**boolean check =cursor.moveToNext();**
return cursor;
试
Log.d(TAG, "cursor.getCount()= " + String.valuseOf(cursor.getCount))
if(cursor.getCount > 0) {
cursor.moveToFirst()
}