【问题标题】:ResultSet vs. Cursor结果集与光标
【发布时间】:2012-03-25 12:49:03
【问题描述】:

我能理解为什么 Java 有这么多不同的数据类。从长远来看,拥有所有这些特殊类必须允许具有极少代码的极其强大的应用程序。这很好,但是,学习所有这些数据类完全是来自其他平台的难题!

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

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

谢谢!

【问题讨论】:

    标签: android cursor resultset


    【解决方案1】:

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

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

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

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

    ResultSet 是一个接口。欢迎您尝试创建包装CursorCursorResultSet 实现。不过,ResultSet 是一个庞大的界面,所以这种方法充其量是乏味的。

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

    您不需要ResultSet 来使用opencsv,就像the documentation illustrates。或者,还有很多其他适用于 Java 的 CSV 实现。

    【讨论】:

    • 感谢 CommonsWare,我以 2.2 的价格购买了您的书籍,但仍在继续阅读,物超所值,谢谢!我一直在努力理解 Java,但我希望在第一个应用程序之后,我将具备 Android 开发的基础知识。我很惊讶你这么快就出版了你的书,一年多过去了,我还在努力掌握很多概念!人们听得不够多:你激励我学习 Android,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    相关资源
    最近更新 更多