我以ResultSet
对象的形式将查询结果发送到数据库。不同类型的数据库中的字段,显然我不知道将执行什么查询以及将ResultSet传递给我的函数。
无论ResultSet
中列的数据类型如何,此信息都可以作为字符串或数字或日期获取。为此,请使用方法getString(int)
,getInt(int)
等
如何知道该列中的数据类型,并根据它使用不同的方法来获取数据?
答案 0 :(得分:1)
您可以使用:
java.sql
Interface ResultSetMetaData
一个对象,可用于获取有关ResultSet对象中列的类型和属性的信息。然后根据从ResultSetMetaData
检索到的信息选择get-method。有一些例子可供使用。另请查看此How can I get different datatypes from ResultSetMetaData in Java?
答案 1 :(得分:0)
用于检索getObject
方法的值,然后定义类型(getClass
或instanceof
)。请注意该方法的文档。