2008-11-18 86 views
0

試圖做一個插入,我有: jdbcTemplate.update(「insert into ....」,new Object [] {foo.getId(),foo.getName()})foo.write .getId()返回一個long,getName()一個String。 我有「NUMBER」作爲Oracle中的id類型,varchar2作爲名稱字段。jdbcTemplate和Oracle 10

我收到SQLtype未知問題。 更新方法有一個版本,我不必在SQL類型,但我必須,如果是的話,如何?

回答

0

我假設你的意思是Spring FrameworkJdbcTemplate類。 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