android - rawQuery() 格式化
问题描述
我是 Android 和 SQLite 的新手。这个查询看起来正确吗?当我在没有变量的数据库管理器上进行查询时,它可以工作,直到我在最后添加第二个变量。
Cursor cursor = database.rawQuery("SELECT car FROM cars WHERE color = " + color + " AND equipment = " + equipment + ";", null);
解决方案
您缺少单引号。如果有效,请尝试此查询。
Cursor cursor = database.rawQuery("SELECT car FROM cars WHERE color = " + DatabaseUtils.sqlEscapeString(String.valueOf(color)) + " AND equipment = " + DatabaseUtils.sqlEscapeString(String.valueOf(equipment)), null);
推荐阅读
- regex - 如何使用正则表达式指出段落中的密码字段
- javascript - 如何创建全屏覆盖搜索栏 - reactjs
- c++ - 闭包(lambda 函数)的大小与 std::function 或指针不同
- python - 为什么 Sobel 过滤器返回黑色方块?
- python - 将 iterrow 行附加到列表中
- node.js - mongoose 和 cloudinary:如何使用 public_id 来查找文件?
- asp.net-core - 如何更改asp.net核心控制器中的静态文件位置?
- python-3.x - 尝试使用 PIL 从图像中提取元数据时出现 Unicode 解码错误
- python - 我不知道如何用 PCA9685 实现左转和右转
- php - 如何在 A1:AH1 下设置 phpspreadsheet 所有列的字体大小