接下来的行返回RDBMS的具体类型。此类型取决于RDBMS。
resultSet.getMetaData().getColumnTypeName(1)
例如我的情况是 VARCHAR
是否有可能知道运行时兼容的Java类型?
如果上述行返回时,VARCHAR
兼容类型为String
。
我想解决哪些方法调用:
resultSet.getXXX(...)
您可以使用以下方法ResultSetMetaData.getColumnClassName(int)
:
如果
ResultSet.getObject
调用该方法从列中检索值,则返回制造其实例的Java类的标准名称。ResultSet.getObject
可以返回此方法返回的类的子类。
您也可以按照Daniel Scott的回答所示将其编码出来,尽管那样的话我会选择使用ResultSetMetaData.getColumnType(int)
该方式,您可以使用java.sql.Types
或(Java 8)的常数进行切换java.sql.JDBCType
。
您可以查看JDBC 4.2标准的附录B,以查看哪些SQL类型映射到哪些Java类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句