试图做一个插入,我有: jdbcTemplate.update("insert into....", new Object[]{foo.getId(), foo.getName()}) foo.getId() 返回一个 long,并且getName() 一个字符串。我将“NUMBER”作为 Oracle 中的 id 类型,将 varchar2 作为名称字段。
我遇到了 SQLtype 未知问题。update 方法有一个版本,我不必输入 SQL 类型,但我必须,如果是,怎么做?
试图做一个插入,我有: jdbcTemplate.update("insert into....", new Object[]{foo.getId(), foo.getName()}) foo.getId() 返回一个 long,并且getName() 一个字符串。我将“NUMBER”作为 Oracle 中的 id 类型,将 varchar2 作为名称字段。
我遇到了 SQLtype 未知问题。update 方法有一个版本,我不必输入 SQL 类型,但我必须,如果是,怎么做?
我假设您的意思是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和value组成。
或者,您可以使用传递java.sql.TypeJdbcTemplate.update(String, Object[], int[])
数组