gpt4 book ai didi

android - sqlite.SQLiteException : near "s": syntax error: because of apostrophe 异常

转载 作者:太空狗 更新时间:2023-10-29 15:38:29 24 4
gpt4 key购买 nike

我要插入到我的表中的歌曲名称包含一个“'”(撇号)所以,执行请求时会出错。我该如何修复它

Cursor pid = mDB.rawQuery("select Id  FROM MusicPlayer WHERE "Path ='" + sname + "';", null);

我正在获取 sname 运行时,所以 .. sname=/mnt/sdcard/Now Thats What I Call Music 85 [Bubanee]/16 - 让我们准备好隆隆声(100% 电台混音)- PJ 和 Duncan。 mp3

我遇到以下错误..

android.database.sqlite.SQLiteException: near "s": syntax error: ,编译时:SELECT Id FROM MusicPlayer WHERE Path ='/mnt/sdcard/Now Thats What I Call Music 85 [Bubanee]/16 - 让我们准备好隆隆声(100% 电台混音)- PJ & Duncan.mp3';

因为 sname 包含 let's' 的单词,这给了我错误。

最佳答案

理论上,您可以在 SQL 中将 ' 转义为 ''

但是,最好使用变量绑定(bind)。将 SQL 中的字符串文字替换为 ? 并在数组中提供相应数量的 String:

Cursor pid = mDB.rawQuery("select Id  FROM MusicPlayer WHERE Path = ?;",
new String[] { sname });

关于android - sqlite.SQLiteException : near "s": syntax error: because of apostrophe 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22126209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com