【问题标题】:Insert query using jdbctemplate gives exception UncategorizedSQLException使用 jdbctemplate 插入查询给出异常 UncategorizedSQLException
【发布时间】:2017-11-02 06:59:17
【问题描述】:

我正在使用 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 server 是数据库

【问题讨论】:

标签: java sql-server spring spring-jdbc jdbctemplate


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    相关资源
    最近更新 更多