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

时间:2016-08-30 16:59:20

标签: java android sqlite join parameters

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

通常你可以使用Cursors和ContentValues对表进行基本查询,但是对于表连接这样的东西,你必须尽可能地使用原始查询。

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

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

1 个答案:

答案 0 :(得分:2)

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

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