尝试插入,我有: jdbcTemplate.update(“insert into ....”,new Object [] {foo.getId(),foo.getName()}) foo.getId()返回一个long,getName()返回一个String。 我在Oracle中使用“NUMBER”作为id类型,在名称字段中使用varchar2。
我收到SQLtype未知问题。 update方法有一个版本,我不需要输入SQL类型,但是我必须这样做,如果是,如何?
答案 0 :(得分:0)
我假设您的意思是Spring Framework JdbcTemplate类。 JdbcTemplate
方法会尝试猜测java.sql.Type的值引用,但在这种情况下显然不能正确猜测。
有几种方法可以包含该类型:
JdbcTemplate.update(String, Object[])
[javadoc](http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/jdbc/core/JdbcTemplate.html#update(java.lang.String,java.lang.Object []))表示您可以传递SqlParameterValue个实例,其中包含java.sql.Type和值
或者,您可以使用JdbcTemplate.update(String, Object[], int[])
传递java.sql.Type