Java 如何从结果集获取数据而不显式

Java 如何从结果集获取数据而不显式,java,jdbc,resultset,Java,Jdbc,Resultset,我正在制作一个非常简单的应用程序,用于在网页上显示数据库表的内容,因此我希望循环遍历结果集,并将每个单元格的内容粘贴在标记之间,等等 问题是这些表可能非常大,我不想使用显式的getString()、getInt()和getXXX()方法。相反,最好使用ResultSetMetaData方法getColumnType()作为更通用的ResultSetgetData(,)方法的参数,但似乎没有 这可能吗?我这样做是错误的,还是太离谱了?有一个getObject()方法,但是您仍然必须强制转换结果对象

我正在制作一个非常简单的应用程序,用于在网页上显示数据库表的内容,因此我希望循环遍历结果集,并将每个单元格的内容粘贴在
标记之间,等等

问题是这些表可能非常大,我不想使用显式的getString()、getInt()和getXXX()方法。相反,最好使用ResultSetMetaData方法getColumnType()作为更通用的ResultSet
getData(,)
方法的参数,但似乎没有

这可能吗?我这样做是错误的,还是太离谱了?

有一个getObject()方法,但是您仍然必须强制转换结果对象,除非它们都是字符串和整数,不需要特殊格式。在这种情况下,只需检查它是否为null,如果它有效,则调用toString()


)

imbric可以创建一个包装类,该类接受构造函数中的getObject(),并提供一个标准的getDataString()方法来格式化每种sql类型。数据只是字符串和整数,所以这就行了。非常感谢。看起来很奇怪,您可以通过编程方式获取列类型,但实际上无法以这种方式将其用于检索。@嗯,您可以随时调用getString()并获取字符串表示形式。只是在像Java这样的静态类型语言中,如果在编译时不知道值是什么类型,则无法对其进行太多处理。迟早,有人必须对其进行强制转换,以便使用NumberFormatter或其他东西,或者对其调用toString()。