有什么方法可以预先检查 java 类型是否与 a 兼容sql.Types
?
我可以输入所有的东西,比如:
if (BIGINT||TINYINT) try BigInteger.parse(myvalue)
和
if (TIME||DATE||TIMESTAMP) try new Date(Long.parse(myvalue))
这会产生大量代码。他们是某种通用的预检查方式吗?
编辑:我说的是插入,所以我想做一些预检查,以避免插入时出现 sql 异常
有什么方法可以预先检查 java 类型是否与 a 兼容sql.Types
?
我可以输入所有的东西,比如:
if (BIGINT||TINYINT) try BigInteger.parse(myvalue)
和
if (TIME||DATE||TIMESTAMP) try new Date(Long.parse(myvalue))
这会产生大量代码。他们是某种通用的预检查方式吗?
编辑:我说的是插入,所以我想做一些预检查,以避免插入时出现 sql 异常
如果您使用 JDBC,只需使用ResultSet.getObject()。它将返回合适的类型(让 JDBC 驱动程序完成繁重的工作)。
当您知道您对列的期望时,仅使用类型化的 getter,例如getInt() 。
也许我不明白你的问题。你的意思是instanceof
?
ie. if (myObject instanceof java.sql.Types) {
...
}