Android SQLiteException 参数

标签 android sqlite

我在 SQLite 数据库上工作得很好,但现在我在使用查询时遇到了问题。 例如,如果使用这样的查询:

SQLiteDatabase db = mHelper.getReadableDatabase();

    String parameter = mypar;
    String sql = SELECT color, name FROM table WHERE name = '" + parameter + "';
    Cursor c = db.rawQuery(sql, null);
   while (c.moveToNext()) {
   String color = c.getString(0);
   String name = c.getString(1);
}
        c.close();
        db.close();

一切正常

但是如果参数有顶点

String parameter = mypar';

我得到一个异常

Caused by: android.database.sqlite.SQLiteException: near "r": syntax error (code 1):

我该如何解决这个问题?谢谢

最佳答案

这是我的解决方案,效果很好!!试试吧

String parameter = mypar';
String sql = SELECT color, name FROM table WHERE name = ?;
Cursor c = db.rawQuery(sql, new String[] { parameter });

关于Android SQLiteException 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36335150/

相关文章:

python - Ansible - 通过回调将事实放入 SQLite

Android辅助功能viewPager读取两个 View

Android:像谷歌在他们的应用程序中那样显示进度圈

javascript - 缺少脚本 : build - firebase deploy

java - Android Sqlite 数据库错误 - 无法创建另一个表

javascript - 在Javascript中的sqlite中插入时间戳

android - 如何在 Android 应用程序的 WebView 中启用深度链接?

android - RxAndroid 可观察循环

mysql - SQL按天划分多条记录

database - livecode 从 sqlite 中检索记录