2014-09-12 1 views
-2

Я использую строку selectionArgs в запросе(). Я хочу, чтобы один из selectionArgs был нулевым, поскольку я не использовал его. Ex " Cursor cur = sqlite_obj.query(TableName, null, "UID = ? AND Age > ? AND Room = ? AND Adre = ?", new String[] { "31", "" ,"3", ""}, null, null, null, null);SQLite-запрос с выборомArgs null

Но я не использую 2-й и 4-я из selectionArgs или 3ND из selectionArgs может обнулить Как сделать

Заранее спасибо

+0

Просьба пояснить вашу проблему. Например, почтовый код, с которым вы столкнулись. – laalto

+0

Вы можете просто поместить нуль, если у вас нет аргументов выбора –

+1

Вы уже задали этот вопрос вчера. Как вам сказал @Sam_k, используйте null, если вы не используете связанные параметры (те, у которых есть **? ** заполнители) –

ответ

3

Возможно, вам нужно использовать два запроса.

String where=""; 
String []params=null; 
if(hasAge){ 
    where="UID = ? AND Age > ?"; 
    params=new String[] { String.valueOf(iud), String.valueOf(age) }; 
}else{ 
    where="UID = ? "; 
    params=new String[] { String.valueOf(iud) }; 
} 
Cursor cur = sqlite_obj.query(TableName, null, where, params, null, null, null, null); 
+0

, если у меня есть 5 параметров. Как я сделал ? – DoiTheNgoc

1

Вы можете использовать что-то вроде:.?.

Cursor cur = sqlite_obj.query(TableName, null, "UID = ? AND Age > ?", new String[] { "31", "54" },  null, null, null, null); 

Использование '?' в предложении WHERE и в аргументах просто введите эти значения. Надеюсь, это поможет.

3

Это немного неясно, что именно вы хотите, но если вам просто нужно содержимое таблиц, то это все, что вам нужно:

Cursor cur = db.query("YourTableName", 
     null, null, null, null, null, null); 

При этом вы получаете курсор, где вы можете получить все записи в таблице.

2

вы можете попробовать этот способ также

SQLiteDatabase db = this.getWritableDatabase(); 
      String selectQuery = "SELECT * FROM " + TABLE_NAME + ""; 
      Cursor c = db.rawQuery(selectQuery, null); 
      if (c.moveToFirst()) { 

        do { 
         Log.d("tag",""+c.getString(c.getColumnIndex(KEY_COLUMN_NAME))); 


        } while (c.moveToNext()); 

      } 
2
SQLiteDatabase db = DBHelper.getWritableDatabase(); 
Cursor mCursor =db.query("TABLE_NAME", 
       null, 
       null, 
       null,   
       null, 
       null, 
       null); 
Смежные вопросы