java.sql.PreparedStatement的Android实现

java.sql.PreparedStatement的Android实现,java,android,sqlite,prepared-statement,android-sqlite,Java,Android,Sqlite,Prepared Statement,Android Sqlite,我在研究如何在Android应用程序中使用对象查询SQLite数据库。根据我以前编写查询Oracle数据库的Java应用程序的经验,我习惯用这种方式编写查询语句 在谷歌搜索和StackOverflow的过程中,我很容易得出结论,使用是Android程序员普遍接受的解决方案(例如)。不过……我仍然很好奇,为什么Android的公认解决方案是使用一个不是java.sql.PreparedStatement实现者的类 为什么SQLiteStatement不实现PreparedStatement?在性能

我在研究如何在Android应用程序中使用对象查询SQLite数据库。根据我以前编写查询Oracle数据库的Java应用程序的经验,我习惯用这种方式编写查询语句

在谷歌搜索和StackOverflow的过程中,我很容易得出结论,使用是Android程序员普遍接受的解决方案(例如)。不过……我仍然很好奇,为什么Android的公认解决方案是使用一个不是java.sql.PreparedStatement实现者的类

为什么SQLiteStatement不实现PreparedStatement?在性能、语句编译时间等方面,两者有什么不同。是否存在PreparedStatement的Android实现?

我的解释是:

Android内置了SQLLite数据库(没有其他数据库),所以Android API提供SQLLite语句,而不是使用整个java.sql API

SQLLite数据库本身提供的功能有限,您不能对其他数据库做任何事情,所以我猜他们引入了轻量级API

因为与
PreparedStatement
API不同!前者不能实现后者要求的所有功能。例如:

[
SQLiteStatement
]表示可以针对数据库执行的语句该语句不能返回多行或多列,但支持单值(1 x 1)结果集


您知道是否存在现有的Android实现的
PreparedStatement
?或者我必须接受使用现有的
SQLiteStatement
?顺便说一句,我对使用没有问题,实际上我非常喜欢使用
SQLiteStatement
类…我只想100%确定。