java - 如何判断ResultSet中数据的类型?

标签 java

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

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

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

最佳答案

您可以使用:

java.sql 
Interface ResultSetMetaData

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

关于java - 如何判断ResultSet中数据的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25339149/

相关文章:

java - AEM 中的 parsys 组件和响应式布局有什么区别

java - StringJoiner 从每行的第一个位置删除定界符

java - 计数器无法解析为类型

java - Jenkins 喜欢构建状态报告页面吗?

java - 无法从 netbeans 运行 tomcat 7

java - XSD 三个元素之间的选择

java - 如何在 PageViewer 中显示 3 个 fragment

java - 检查 Firebase 中是否存在值有一个奇怪的问题

java - Clojure Environ 将 map 发送到 java

java - 如何从新的 Paypal Sync Api 获取销售 ID