Sql Jdbc检查类型兼容性

Sql Jdbc检查类型兼容性,sql,database,types,jdbc,spring-jdbc,Sql,Database,Types,Jdbc,Spring Jdbc,是否有某种方法可以事先检查java类型是否与sql.Types兼容 我可以把所有的东西都打出来,比如: if(BIGINT | | TINYINT)尝试biginger.parse(myvalue) 如果(时间| |日期| |时间戳)尝试新日期(Long.parse(myvalue)) 这会产生大量代码。他们是否有一些通用的预检查方法 编辑:我说的是插入,所以我想做一些预检查,以避免插入时出现sql异常可能我不理解您的问题。你是说的实例吗 ie. if (myObject instanceof

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

我可以把所有的东西都打出来,比如:

if(BIGINT | | TINYINT)尝试biginger.parse(myvalue)
如果(时间| |日期| |时间戳)尝试新日期(Long.parse(myvalue))

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


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

可能我不理解您的问题。你是说的实例吗

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

也许我不明白你的问题。你是说的实例吗

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

如果您使用的是JDBC,只需使用。它将返回适当的类型(让JDBC驱动程序执行繁重的操作)


只使用类型化getter,例如,当您知道您希望从专栏中得到什么时。

如果您使用的是JDBC,只需使用。它将返回适当的类型(让JDBC驱动程序执行繁重的操作)


只使用类型化的getter,例如,当您知道希望从列中得到什么时。

为什么不使用
ResultSet#getObject()
和/或
PreparedStatement#setObject()
?或者,更好的是,像Hibernate、JPA之类的ORM?为什么不使用
ResultSet#getObject()
和/或
PreparedStatement#setObject()
?或者,更好的,像Hibernate、JPA之类的ORM?我说的是插入,所以我想做一些预检查,以避免插入时出现sql异常我说的是插入,所以我想做一些预检查,以避免插入时出现sql异常