java - 有没有更强大的方法在 Android/Java/SQLite 中进行连接查询?

标签 java android sqlite join parameters

我不确定这是特定于哪个框架,但我认为它是 Android。

通常,您可以使用 Cursors 和 ContentValues 对表进行基本查询,但据我所知,对于表连接之类的操作,您必须使用原始查询。

但是,如果我进行原始查询,那么我必须使用旧的字符串连接方法,我认为这被认为是不好的做法,因为您可能会遇到错误和字符转义问题。

是否有更强大的方法来执行连接查询?

最佳答案

永远不需要使用字符串连接; rawQuery() 也支持参数。 (参数直接传递到数据库中,无需格式化。)

cursor = db.rawQuery("SELECT * FROM a JOIN b USING (id) WHERE name = ?",
                     new String[]{ name });

关于java - 有没有更强大的方法在 Android/Java/SQLite 中进行连接查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39233182/

相关文章:

android - 通过单击按钮创建 android 通知

database - Room @Query 注释字符串字段不带引号

SQLITE:无法删除未命名的主键

java - 无法使用此类数据类型创建 Oracle 函数

java - 将数据存储到sqlite

java - 如果我们记录一个对象的不可变性,我们能否将其视为不可变的?

android - Material Design 向后兼容 pre L 版本的 Android

android - RecyclerView onScrollChangeListener

python - 如何使用python ISBNLIB元方法捕获错误并继续

java - IntelliJ 中的 CLI-Spring Shell