我正在尝试构建一个将数据保存在 sqlite 数据库中的应用程序。我有一个在数据库中搜索的类,它按供应商名称和日期搜索。问题是我希望它显示保存在同一日期的MeterNumbers。对于我所尝试的,它只给了我它在数据库中获得的第一个结果,假设我搜索保存于 2013 年 1 月 1 日的 Tom,它应该显示保存于 01/01/ 的 Tom 的两个metereNumbers 2013
这是我在 sqlite 中的表的示例
供应商名称日期 MeterNumber
...汤姆.... 2013 年 1 月 1 日 ......2098957438902
...汤姆... 2013 年 1 月 1 日 ..........4786909876785
...史蒂文...18/01/2013....8978978906542
这是 Sqlite 数据库中的代码
public String getMeterNUmber(String MeterNumber) throws SQLException
{
String[] whereArgs = new String[]{MeterNumber};
Cursor mCursor = db.rawQuery("SELECT MeterNumber FROM " + SCAN_TABLE + " WHERE Date = ?",whereArgs);
mCursor.moveToFirst();
if(mCursor.getCount() > 0){
MeterNumber = mCursor.getString(0);
}
return MeterNumber;
}
这是调用 sqlite 数据库中的查询并通过意图将结果带到另一个类的类中的代码
Intent updateCustomerIntent = new Intent(Searching.this, Result.class);
updateCustomerIntent.putExtra("product", dbUser.getMeterNUmber(ss));
startActivity(updateCustomerIntent);