2017-07-07 106 views
1

爪哇 - 春天JDBC - 甲骨文Spring的JdbcTemplate什么类型的原始无效列类型

我的表看起来像

id, RAW(16) 
name, varchar(50) 

@Autowired 

    private JdbcTemplate jdbcTemplate; 

String queryStr = "insert into myt (id, name) values(:id, :name)"; 

MapSqlParameterSource param = new MapSqlParameterSource(); 
param.addValue("id", UUID.randomUUID(), Types.Binary); 
param.addValue("name", "my name", Types.VARCHAR); 

jdbcTemplate.update(queryStr, param); 

我收到错误java.sql.SQLException Invalid column Type

+0

对不起,这是错字 –

+0

我固定这一点。请忽略编译时间 –

+0

no plain jdbcTemplate –

回答

0

您使用JdbcTemplate不支持命名参数。有了它,您的要求应该是这样的:

enter image description here

如果你想使用命名参数你会更好地使用NamedParameterJdbcTemplate。有了它,你可以做这样的事情:

enter image description here

enter image description here

+0

请不要将代码作为图片发布,并将代码发布为实际代码。 –

+0

好的。当有机会从电脑上工作时,我会解决它。 –