[英]Android query SQLIte syntax error
我從創建SQL查詢的Activity中接收數據,但是字符串中出現語法錯誤。 感謝幫助
String sql = "SELECT _Id,Date,cas,N,E,Altro FROM Ge WHERE Ea>0 AND cas LIKE "+c_ricevuta+" AND date LIKE '"+anno_ricevuto+"-%' ORDER BY data DESC";
這里語法錯誤: cas LIKE "+c_ricevuta+"
c_ricevuta
應該用單引號''
:
String sql = "SELECT _Id,Date,cas,N,E,Altro FROM Ge WHERE Ea>0 AND cas LIKE '"+c_ricevuta+"' AND date LIKE '"+anno_ricevuto+"-%' ORDER BY data DESC";
請注意,像這樣在查詢中使用字符串參數容易產生語法錯誤和SQL注入。 看看?
而是使用文字占位符,例如查詢函數中的selectionArgs。
以防萬一,我會在單詞和“ +”之間放置空格。 另外,您沒有使用引號將c_ricevuta括起來
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.