gpt4 book ai didi

安卓 SQLite : Which query ("query" or "rawQuery") is faster?

转载 作者:IT老高 更新时间:2023-10-28 22:14:44 25 4
gpt4 key购买 nike

我正在开发一个 android 数据库应用程序。我只想知道哪些代码执行得更快,它们之间有什么区别?

查询 - 1 =

db.rawQuery("select * from user_table where user_id =" + userId, null);

查询 - 2 =

db.query(USER_TABLE_NAME, ALL_COLUMNS, "user_id = " + userId, null, null, null, null);

最佳答案

使用查询。

Android 预编译查询和使用太多不同的原始查询可能会导致性能问题。

仅在绝对需要时使用 rawQuery。

此外,您的两个示例都存在 SQL 注入(inject)的主要安全问题。

您应该清理 userId。

最明显的做法是让 Android 使用:

db.query(USER_TABLE_NAME, ALL_COLUMNS, "user_id = ?", new String[] {userId}, null, null, null);

关于安卓 SQLite : Which query ("query" or "rawQuery") is faster?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8830753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com