2017-07-07 62 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

好的。當有機會從電腦上工作時,我會解決它。 –