如果java类型与sql.Types
兼容,是否有某种方法可以事先检查?
我可以输入所有类似的内容:
if (BIGINT||TINYINT) try BigInteger.parse(myvalue)
和
if (TIME||DATE||TIMESTAMP) try new Date(Long.parse(myvalue))
这会产生大量的代码。他们是一些通用的预检方法吗?
编辑:我在谈论插入,所以我想做一些预先检查,以避免插入时的SQL异常答案 0 :(得分:1)
如果您使用的是JDBC,请使用ResultSet.getObject()。它将返回适当的类型(让JDBC驱动程序执行繁重的工作)。
当你知道你期望从列中得到什么时,只使用类型化的getter,例如getInt()。
答案 1 :(得分:0)
也许我不理解你的问题。你的意思是instanceof
?
ie. if (myObject instanceof java.sql.Types) {
...
}