Android 无法获取SQLite行
我正在尝试使用查询从SQLite获取一行。我可以获取第一行,但无法从第二行获取值。这是我正在使用的代码:Android 无法获取SQLite行,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我正在尝试使用查询从SQLite获取一行。我可以获取第一行,但无法从第二行获取值。这是我正在使用的代码: public Cursor getTestData(int index) { try { String sql ="SELECT * FROM Heroes where position ="+ index; Cursor mCur = mDb.rawQuery(sql, null); if (mCur!=null)
public Cursor getTestData(int index)
{
try
{
String sql ="SELECT * FROM Heroes where position ="+ index;
Cursor mCur = mDb.rawQuery(sql, null);
if (mCur!=null)
{
mCur.moveToNext();
}
return mCur;
}
catch (SQLException mSQLException)
{
Log.e(TAG, "getTestData >>"+ mSQLException.toString());
throw mSQLException;
}
}
其次是:
Cursor testdata = mDbHelper.getTestData(pos);
String sName = Utility.GetColumnValue(testdata, "name");
我无法从“名称”列中获取值。我可以得到第一行,但当我试图得到第二行,它没有显示任何东西。如何解决此问题?更改mCur.moveToNext();到mCur.moveToFirst()@Tarun否,
moveToNext
是正确的。这完全取决于Utility.GetColumnValue
code(顺便说一句,这违反了Java命名条件)。