ResultSet与Cursor

时间:2012-03-07 23:39:25

标签: android cursor resultset

我可以理解为什么Java有这么多不同的数据类。在longrun中,拥有所有这些特殊类必须允许使用极少代码的极其强大的应用程序。这很棒,然而,所有这些数据类都是来自其他平台的全面思维!

这就是说,我试图围绕ResultSet和Cursors。我正在尝试利用opencsv3将我的数据库转储到.csv文件中,但是,opencsv要求我使用ResultSet而不是Cursor来执行此操作。我到处寻找有关如何从我的sqlite数据库中提取ResultSet的解释,它似乎不受Android支持吗?

如果不支持ResultSet,有没有一种简单的方法将我的Cursor转换为ResultSet?在这一点上,我想我将只使用Cursor读取数据库并编写我自己的该死的.csv类而不是使用opencsv。任何建议都将非常感谢,我保证,如果适用,我会回复并接受您的回答!

谢谢!

1 个答案:

答案 0 :(得分:3)

  

我到处寻找有关如何从我的sqlite数据库中提取ResultSet的解释,它似乎不受Android支持吗?

理论上,您可以将JDBC内容与SQLite一起使用。 SQLDroid似乎是您可以使用的一个JDBC驱动程序,there may be an undocumented/unsupported SQLite driver in Android proper

然而,这不是Android中SQLite访问的常规方法。

  

如果不支持ResultSet,有没有一种简单的方法可以将我的Cursor转换为ResultSet?

ResultSet是一个界面。欢迎您尝试创建包含CursorResultSet的{​​{1}}实现。 Cursor是一个庞大的界面,所以这种方法充其量只是乏味。

  

此时,我想我只是使用Cursor读取数据库并编写自己的该死的.csv类而不是使用opencsv。

ResultSet不需要使用ResultSet作为the documentation illustrates。或者,Java还有很多其他的CSV实现。