2013-06-13 56 views
0

我知道這看起來像一個明顯的問題,但我還沒有找到答案,所以任何幫助將不勝感激。我想查詢一個基於int的SQL數據庫,但到目前爲止我發現的所有示例和教程都只允許您使用String []進行查詢,作爲參數,我試圖修改這些以適應我的情況,但迄今爲止失敗。這是我迄今爲止的代碼。使用Int作爲數據庫選擇參數

Cursor c = database.rawQuery("select * from subGoals where _id=?", 
      new Integer [] {getIntent().getIntExtra("goal", 999999)}); 

很多感謝

回答

0

你只需要整型的字符串值中作爲參數傳遞。

new String[]{String.valueOf(getIntent().getIntExtra("goal", 999999))} 
+0

我想到了,但_id的數據類型是一個int,所以這仍然有效嗎?它會比較_id作爲一個字符串? – user1753360

+0

你傳遞給SQLite的所有東西都是一個字符串,然後SQLite稍後將它排序。別擔心,這很聰明。 – alex

+0

乾杯的人,會做到這一點! – user1753360