spring jdbctemplate什么类型的原始无效列类型

时间:2017-07-07 20:05:28

标签: java spring-jdbc jdbctemplate

Java - Spring JDBC - oracle

我的表看起来像

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

1 个答案:

答案 0 :(得分:0)

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

enter image description here

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

enter image description here

enter image description here