我正在研究如何使用 java.sql.PreparedStatement对象在我的 Android 应用程序中查询 SQLite 数据库。根据我之前编写查询 Oracle 数据库的 Java 应用程序的经验,我习惯以这种方式编写查询语句。
在我的谷歌搜索和 Stackoverflowing 过程中,我能够轻松得出结论:使用 android.database.sqlite.SQLiteStatement是 Android 编码人员广泛接受的解决方案(例如 see this post )。不过...我仍然好奇为什么 Android 公认的解决方案是使用一个不是 java.sql.PreparedStatement 实现者的类。
为什么SQLiteStatement没有实现PreparedStatement?两者在性能、语句编译时间等方面有什么区别?有没有PreparedStatement的Android实现?
最佳答案
因为the SQLiteStatement
API与 PreparedStatement
API 不同!前者没有实现后者所需的所有功能。例如:
[
SQLiteStatement
] represents a statement that can be executed against a database. The statement cannot return multiple rows or columns, but single value (1 x 1) result sets are supported.
关于java - java.sql.PreparedStatement 的 Android 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719639/