0

试图做一个插入,我有: jdbcTemplate.update("insert into....", new Object[]{foo.getId(), foo.getName()}) foo.getId() 返回一个 long,并且getName() 一个字符串。我将“NUMBER”作为 Oracle 中的 id 类型,将 varchar2 作为名称字段。

我遇到了 SQLtype 未知问题。update 方法有一个版本,我不必输入 SQL 类型,但我必须,如果是,怎么做?

4

1 回答 1

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.Typevalue组成。

或者,您可以使用传递java.sql.TypeJdbcTemplate.update(String, Object[], int[])数组

于 2008-11-18T22:56:39.403 回答