0

今、データベースから列全体にアクセスし、それを保存したテキストと比較したい...しかし、それを行う方法がわかりません..誰かが私を助けてくれます...

4

2 に答える 2

0

これがお役に立てば幸いです

public ArrayList<String> getValues(){
  Cursor cursor = null;
  SQLiteDatabase db = getReadableDatabase();
  Log.v("done","getting rows ");

   cursor = db.rawQuery("SELECT YourColumnName FROM "+TABLE_NAME, null);
   if(!cursor.moveToFirst()){

   }
   else{
       do {
   list_values.add(cursor.getString(0));

   } while (cursor.moveToNext());

   }
   db.close();
   cursor.close();
  return list_values;
 }

これで、この配列リストから比較できる特定の列のすべての値が得られました。

于 2012-11-10T14:20:47.550 に答える
0

列全体?
すべてのレコードの特定の列のすべての値を意味しますか?
取得した ResultSet を反復処理し、値の比較を開始する必要があります
(たとえば、ResultSet の「rs」オブジェクトを使用して反復処理を行う場合は、以下を比較する必要があります。

String valueFromDB =  rs.getString("myColumn");
String someTextStored = .... //the text being stored
if (valueFromDB != null) {
   if (someTextStored.equals(valueFromDB) {
   //Comparison succeeded - implement some logic here for handling success
   }
}

また、上記のコードは、ResultSet を反復処理し、「next」メソッドを使用して次のレコードを取得するループ コード内にある必要があります。

于 2012-11-10T14:14:32.133 に答える