2012-04-07 8 views
2

iは名前が=辞典 しかしがあるdatabasから行を取得したい構文に誤りが誰もがここに単一の行 を取得 ための右の構文は、データベースクラスのための私のコードされているものを私に伝えることができます与えアンドロイドでカーソルを使って1行を取得する方法は?

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); 

    } 
} 
} 

答えて

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); 
関連する問題