我可以理解为什么Java有这么多不同的数据类。在longrun中,拥有所有这些特殊类必须允许使用极少代码的极其强大的应用程序。这很棒,然而,所有这些数据类都是来自其他平台的全面思维!
这就是说,我试图围绕ResultSet和Cursors。我正在尝试利用opencsv3将我的数据库转储到.csv文件中,但是,opencsv要求我使用ResultSet而不是Cursor来执行此操作。我到处寻找有关如何从我的sqlite数据库中提取ResultSet的解释,它似乎不受Android支持吗?
如果不支持ResultSet,有没有一种简单的方法将我的Cursor转换为ResultSet?在这一点上,我想我将只使用Cursor读取数据库并编写我自己的该死的.csv类而不是使用opencsv。任何建议都将非常感谢,我保证,如果适用,我会回复并接受您的回答!
谢谢!
答案 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实现。