1

name = jiten のデータベースから行を取得したいのですが、構文でエラーが発生します。単一の行を取得するための正しい構文を教えてください。データベース クラスのコードは次のとおりです。

public void getdata()
{


     Cursor cursor = myDataBase.query("emp", new String[] {"email","name"}, " name='jiten'",new String[]{}, null, null, null);

     Log.e("running", "cursor run");



     if(cursor!=null)
     {

         Log.e("running", "curosr is not null");
     while(cursor.moveToFirst())
     {

         Log.e("running", "curosr while loop enter");

         String temp =  (cursor.getString(cursor.getColumnIndex(email)));
             String temp2 =(cursor.getString(cursor.getColumnIndex(name)));
        Log.e("running", "id  email" +temp+ " name"+temp2);

    }
 }
}
4

1 に答える 1

3

selectionArgs がありません

   public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)

?s を選択に含めることができます。これは、selectionArgs からの値で置き換えられ、選択に表示されます。値は文字列としてバインドされます。

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

あなたの場合、それは次のようになります:

 Cursor cursor = myDataBase.query("emp", new String[] {"email","name"}, "name=?",new String[]{"jiten"}, null, null, null);
于 2012-04-07T13:58:05.170 に答える