java - java.sql.PreparedStatement 的 Android 实现

标签 java android sqlite prepared-statement android-sqlite

我正在研究如何使用 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 APIPreparedStatement 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/

相关文章:

sql - 根据列优先级选择记录

java - cassandra-4.0-beta4 启动期间遇到异常请求的许可 (0) 必须为正

java - 当 pdf 生成失败时,向 portlet 资源响应提供错误页面

java - 重新绘制 Swing 组件会产生糟糕的结果

android - 运行 Android 仪器测试时出现错误 "No tests found"

Android Studio 4.2 Kotlin 插件问题

android - 在 android 4.3+ 的 textview 中缺少一些字母和数字

java - 如何修改 Java 9 的 ANT build.xml 中的 xjc block ?

Android sqlite 插入记录如果不存在

ruby-on-rails - rails 4 : changing database to postgresql (from sqlite3)