2012-03-07 63 views
1

我可以理解为什么Java有这么多不同的数据类。在longrun中,拥有所有这些特殊类必须允许使用少量代码的非常强大的应用程序。这真是太好了,但是,所有这些数据类的学习都是来自其他平台的总体思路!ResultSet与光标

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

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

谢谢!

回答

3

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

理论上,你可以在SQLite中使用JDBC的东西。 SQLDroid似乎是您可以使用的一个JDBC驱动程序,并且可以使用there may be an undocumented/unsupported SQLite driver in Android proper

但是,这并不是Android中SQLite访问的常用方法。

如果不支持ResultSet,有没有简单的方法将我的光标转换为ResultSet?

ResultSet是一个接口。欢迎您尝试创建包含CursorCursorResultSet实现。尽管如此,ResultSet是一个大规模的界面,所以这种方法最多也是乏味的。

在这一点上,我想我会只使用光标读取数据库,并写我自己该死的.csv类,而不是使用opencsv。

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

+0

感谢CommonsWare,我为2.2购买了你的书,仍然让我的方式通过它们,非常有价值,谢谢!我一直在努力理解Java,但我希望在第一个应用程序之后,我将掌握Android开发的基础知识。我很惊讶你如何尽快出版你的书籍,一年后,我仍然试图抓住许多概念!人们听不到这一点:你激励我学习Android,谢谢! – AutoM8R 2012-03-08 15:58:50