2013-01-19 76 views
0

這應該是一個非常簡單的任務,但我一直堅持一個小時。非常簡單的sqlite查詢「沒有這樣的列」

我試圖在源碼瀏覽器此查詢,其WORKING

SELECT name FROM msUser WHERE username='admin' AND password='admin' 

但是,當我在Java代碼中試過,它不是工作呢:

querySelect = "SELECT name FROM " + TABLE_NAME + " WHERE username = " + username + " AND password = " + password; 

這是什麼日誌貓說:

01-19 14:21:02.279: E/AndroidRuntime(3117): android.database.sqlite.SQLiteException: no such column: admin: , while compiling: SELECT name FROM msUser WHERE username = admin AND password = admin 

請幫助我,謝謝:d

回答

2

試試這個:

querySelect = "SELECT name FROM " + TABLE_NAME + " WHERE username = '" + username + "' AND password = '" + password +"'"; 
+0

感謝的人其工作! 但是..等等,我一直在使用sqlite,以及它沒有添加''。你能解釋一下這裏發生了什麼嗎? –

+0

請等待,我無法接受您的答案,系統說等待4分鐘:D –

+1

仔細查看查詢。 ''如果您使用數字數據作爲參數,則不需要,但您的用戶名和密碼是字符類型。附:儘量避免使用向查詢注入參數。使用參數。 –