私はsqliteデータベースにデータを保存するアプリケーションを構築しようとしています.VendorNameとDateで検索するデータベースを検索するクラスがあります。問題は、同じDateに保存されたMeterNumbersを表示することです。私が試したところ、データベースに取得した最初の結果しか得られませんでした。たとえば、2013 年 1 月 1 日に保存された Tom を検索すると、01/01/ に保存された Tom の両方の metereNumbers が表示されるはずです。 2013年
ここにsqliteの私のテーブルの例があります
ベンダー名 日付 メーター番号
...トム.... 2013/01/01 ......2098957438902
...トム... 2013/01/01........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);