Android SQLite准备了语句生命周期

时间:2011-12-16 04:57:39

标签: java android sqlite

SQLite预处理语句似乎是执行查询与原始sql语句的好方法。我只是想知道他们应该待多久。

静态编译语句是否安全,即只编译一次并继续对许多查询使用相同的语句? 如果这不是线程安全的,那么本地线程怎么样? 相反,如果您只使用一次,那么准备好的陈述仍然是首选的吗?

1 个答案:

答案 0 :(得分:1)

准备语句的优点是:

  • 随着执行计划的缓存,性能会更好。

  • 这是一种针对SQL注入进行编码的好方法,因为它会转义输入 值。

  • 说到没有未绑定变量的Statement,数据库 可以自由地进行全面优化。个别查询将是 更快,但缺点是你需要做数据库 编译所有的时间,这比利益更糟糕 更快的查询。

对于Java编程,请查看Statement and PreparedStatement