我正在尝试解析文件并将数据插入表中。当我运行我的插入方法时,我的jdbctemplate出现错误。我对jdbc和spring的经验很少,但是尝试遵循一些类似的解决方案。
nested exception is java.sql.SQLException: Unable to convert between org.springframework.jdbc.core.namedparam.MapSqlParameterSource and JAVA_OBJECT.
我的方法
public void insertZygateData(List<ZygateEntity> parseData) {
String sql = "INSERT INTO Landing.midrange_xygate_load (account_name,command_name,system_name) VALUES (:account_name,:command_name,:system_name)";
for (ZygateEntity zygateInfo : parseData){
SqlParameterSource source = new MapSqlParameterSource("account_name", zygateInfo.getAccountName())
.addValue("command_name", zygateInfo.getCommandName())
.addValue("system_name", zygateInfo.getSystemName());
jdbcTemplate.update(sql, source);
}
}
jdbctemplate是一种经典的spring方法,不能与命名参数一起使用namedParameterJdbctemplate将起作用namedParameterJdbcTemplate.update(sql, source);