簡體   English   中英

Android查詢SQLIte語法錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM