Jdbc模板抛出java.sql.SQLException:无法在MapSqlParameterSource和JAVA_OBJECT之间进行转换

问题描述 投票:0回答:1

我正在尝试解析文件并将数据插入表中。当我运行我的插入方法时,我的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);
        }
    }
java spring jdbc jdbctemplate sqlexception
1个回答
0
投票

jdbctemplate是一种经典的spring方法,不能与命名参数一起使用namedParameterJdbctemplate将起作用namedParameterJdbcTemplate.update(sql, source);

© www.soinside.com 2019 - 2024. All rights reserved.