如何确定ResultSet中的数据类型?

时间:2014-08-16 10:14:21

标签: java

我以ResultSet对象的形式将查询结果发送到数据库。不同类型的数据库中的字段,显然我不知道将执行什么查询以及将ResultSet传递给我的函数。

无论ResultSet中列的数据类型如何,此信息都可以作为字符串或数字或日期获取。为此,请使用方法getString(int)getInt(int)

如何知道该列中的数据类型,并根据它使用不同的方法来获取数据?

2 个答案:

答案 0 :(得分:1)

您可以使用:

java.sql 
Interface ResultSetMetaData

一个对象,可用于获取有关ResultSet对象中列的类型和属性的信息。然后根据从ResultSetMetaData检索到的信息选择get-method。有一些例子可供使用。另请查看此How can I get different datatypes from ResultSetMetaData in Java?

答案 1 :(得分:0)

用于检索getObject方法的值,然后定义类型(getClassinstanceof)。请注意该方法的文档。