1

有什么方法可以预先检查 java 类型是否与 a 兼容sql.Types

我可以输入所有的东西,比如:

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

这会产生大量代码。他们是某种通用的预检查方式吗?

编辑:我说的是插入,所以我想做一些预检查,以避免插入时出现 sql 异常

4

2 回答 2

1

如果您使用 JDBC,只需使用ResultSet.getObject()。它将返回合适的类型(让 JDBC 驱动程序完成繁重的工作)。

当您知道您对列的期望时,仅使用类型化的 getter,例如getInt() 。

于 2011-08-22T22:08:44.963 回答
0

也许我不明白你的问题。你的意思是instanceof

ie. if (myObject instanceof java.sql.Types) {
        ...
    }
于 2011-08-22T22:05:17.933 回答