jdbcTemplate和Oracle 10

时间:2008-11-18 21:43:01

标签: jdbctemplate

尝试插入,我有: jdbcTemplate.update(“insert into ....”,new Object [] {foo.getId(),foo.getName()}) foo.getId()返回一个long,getName()返回一个String。 我在Oracle中使用“NUMBER”作为id类型,在名称字段中使用varchar2。

我收到SQLtype未知问题。 update方法有一个版本,我不需要输入SQL类型,但是我必须这样做,如果是,如何?

1 个答案:

答案 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

数组