使用 jdbctemplate 插入查询给出异常 UncategorizedSQLException

Insert query using jdbctemplate gives exception UncategorizedSQLException

我正在使用 jdbctemplate 进行插入查询。此查询在 SQL server studio 中运行良好。但是当我使用 jdbctemplate 时,这给出了 UncategorizedSQLException

的异常

完全异常

 org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [INSERT INTO Test (ID, NAME) VALUES (?, ?)]; SQL state [null]; error code [0]; The conversion from UNKNOWN to UNKNOWN is unsupported.; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: The conversion from UNKNOWN to UNKNOWN is unsupported.

我的密码是

sqlServerJdbcTemplate.update(
        "INSERT INTO Test (ID, NAME) VALUES (?, ?)",
        new Object[]{101, "Dave"},
        new Object[]{Types.INTEGER, Types.VARCHAR}
);

只有Integer和varchar类型的ID和NAME两列。

这个流程有什么问题?任何想法将不胜感激。

P.S : SQL 服务器是 DB

为避免此问题,您可以删除 new Object[]{Types.INTEGER, Types.VARCHAR} 并让 DBMS 检测每个输入的类型:

sqlServerJdbcTemplate.update(
        "INSERT INTO Test (ID, NAME) VALUES (?, ?)",
        new Object[]{101, "Dave"}
);