我有一個字典應用程式,用戶需要在其中輸入 editText 并單擊翻譯按鈕以顯示結果。它運行良好,但每當用戶輸入包括 '(例如 Baker's)的查詢時,我都會收到 SQLite 錯誤,如下所示:
android.database.sqlite.SQLiteException: near "s": syntax error (code 1 SQLITE_ERROR[1]): , while compile: select * from words where vocab = 'Baker's'
binding.transcribe.setOnClickListener {
val Word = binding.editText.text.toString()
val Answer = dbHelp.getAnswer(Word)
binding.transcribedVersion.text = Answer
}
我該如何解決這個問題?
uj5u.com熱心網友回復:
您可以使用雙引號代替單引號,如下所示:
select * from words where vocab = 'Baker''s'
uj5u.com熱心網友回復:
使用選擇引數:
select * from words where vocab = ?
您可以稍后使用您的值進行系結
val selectionArgs = arrayOf("Baker's")
更新
如果你正在使用rawQuery它會像
db.rawQuery("select * from words where vocab = ?", arrayOf("Baker's"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382589.html
