2011-03-11 15 views
5

Yerleşik SQLite işlevlerini kullanmaya çalışıyorum ve bir sorguyu nasıl biçimlendireceğimi bilmiyorum. Ben WHERE maddesini ve oraya gidebilir ? biçimlendirmek nasıl:WHERE yan tümcesi ve '?' Nasıl biçimlendirilir SQLite sorgusunda mı?

column [] = {"name"}; 
selectionArg [] = {"john}; 
Select name from mytable where id = "john" 

db.query(mytable, column, id = ?, selectionArg, null,null,null); 

Ben bunu test edebilirsiniz yere değilim ama ilk seferde doğru almaya çalışıyorum. ?'un "?" olması ya da id = + "?" ve benzeri olması gerektiğinden emin değilim. Biçimin herhangi bir örneğini bulamıyorum. sorgu için

cevap

18

:

select name from mytable where id = "john" 

kullanım

(SQliteDatabase) db.query(
    "mytable" /* table */, 
    new String[] { "name" } /* columns */, 
    "id = ?" /* where or selection */, 
    new String[] { "john" } /* selectionArgs i.e. value to replace ? */, 
    null /* groupBy */, 
    null /* having */, 
    null /* orderBy */ 
); 
+0

senin bilmediğin umut zihnim cevabını temelde daha iyi bir cevap olduğu için düzenledim ;) – user634618

+0

Sorun değil ... Teşekkürler! – Karan

2

Sen soru işaretleri etrafında tırnak kullanamaz

örnek:

db.query(
      true, 
      "tablename", 
      new String[] { 
       "col1", 
       "col2" 
      }, 
      "col1 = ?", 
      new String[]{ "value" }, 
      null, 
      null, 
      null, 
      null 
     ); 
İlgili konular