我不确定这是特定于哪个框架,但我认为它是 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/