Jdbc检查类型兼容性

时间:2011-08-22 21:59:35

标签: sql database types jdbc spring-jdbc

如果java类型与sql.Types兼容,是否有某种方法可以事先检查?

我可以输入所有类似的内容:

if (BIGINT||TINYINT) try BigInteger.parse(myvalue)if (TIME||DATE||TIMESTAMP) try new Date(Long.parse(myvalue))

这会产生大量的代码。他们是一些通用的预检方法吗?

编辑:我在谈论插入,所以我想做一些预先检查,以避免插入时的SQL异常

2 个答案:

答案 0 :(得分:1)

如果您使用的是JDBC,请使用ResultSet.getObject()。它将返回适当的类型(让JDBC驱动程序执行繁重的工作)。

当你知道你期望从列中得到什么时,只使用类型化的getter,例如getInt()

答案 1 :(得分:0)

也许我不理解你的问题。你的意思是instanceof

ie. if (myObject instanceof java.sql.Types) {
        ...
    }