我正在开发一个android数据库应用程序.我只是想知道哪些代码执行得更快,它们之间有什么区别?
查询 - 1 =
db.rawQuery("select * from user_table where user_id =" + userId, null);
Run Code Online (Sandbox Code Playgroud)
查询 - 2 =
db.query(USER_TABLE_NAME, ALL_COLUMNS, "user_id = " + userId, null, null, null, null);
Run Code Online (Sandbox Code Playgroud) 在查询生成器上使用rawQuery有什么好处(反之亦然)?
例如,查询生成器是否再次保护SQL注入攻击(虽然不像网站那样大问题,SQL注入+内容提供商可能是个问题)?或者比另一个更快?
我对SQL很满意(足以满足我需要做的事情)所以我倾向于使用rawQuery(我可以更简单地阅读源代码),但我只是想知道我是否遗漏了一些可能的东西有用.