gpt4 book ai didi

java - 如何在运行时知道 ResultSet 列类型兼容的 java 类型?

转载 作者:行者123 更新时间:2023-12-02 05:30:43 25 4
gpt4 key购买 nike

以下行返回具体的 RDBMS 类型。此类型取决于 RDBMS。

resultSet.getMetaData().getColumnTypeName(1)

例如,在我的例子中,它是 VARCHAR

是否可以在运行时知道兼容的java类型?

如果上面的行返回 VARCHAR 兼容类型为 String

我想解决调用哪些方法:

resultSet.getXXX(...)

最佳答案

您可以使用方法ResultSetMetaData.getColumnClassName(int) :

Returns the fully-qualified name of the Java class whose instances are manufactured if the method ResultSet.getObject is called to retrieve a value from the column. ResultSet.getObject may return a subclass of the class returned by this method.

您还可以将其编码出来,如the answer of Daniel Scott所示,尽管那时我会选择使用 ResultSetMetaData.getColumnType(int)相反,这样您可以使用 java.sql.Types 常量进行切换或(Java 8)java.sql.JDBCType .

您可以查看 JDBC 4.2 标准的附录 B,了解哪些 SQL 类型映射到哪些 Java 类型。

关于java - 如何在运行时知道 ResultSet 列类型兼容的 java 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25567813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com