MySQL插入查询不适用于插入

pappu_kutty

尝试将查询插入mysql时,我收到JDBC 3.0 getParameterType调用不受支持的异常。低于例外

2013-10-26 20:04:25 [http-apr-8080-exec-9] DEBUG [org.springframework.jdbc.core.StatementCreatorUtils] -  - JDBC 3.0 getParameterType call not supported
    java.sql.SQLException: Parameter metadata not available for the given statement
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
        at com.mysql.jdbc.MysqlParameterMetadata.checkAvailable(MysqlParameterMetadata.java:70)
        at com.mysql.jdbc.MysqlParameterMetadata.getParameterType(MysqlParameterMetadata.java:119)
        at org.springframework.jdbc.core.StatementCreatorUtils.setNull(StatementCreatorUtils.java:231)
        at org.springframework.jdbc.core.StatementCreatorUtils.setParameterValueInternal(StatementCreatorUtils.java:213)
        at org.springframework.jdbc.core.StatementCreatorUtils.setParameterValue(StatementCreatorUtils.java:144)
        at org.springframework.jdbc.core.ArgumentPreparedStatementSetter.doSetValue(ArgumentPreparedStatementSetter.java:65)
        at org.springframework.jdbc.core.ArgumentPreparedStatementSetter.setValues(ArgumentPreparedStatementSetter.java:46)
        at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:822)
        at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:818)
        at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:589)
        at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:818)
        at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:874)
        at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:882)

我正在使用spring 3.2.4 tomcat 7和mysql连接器5.1.26。这对我来说似乎很奇怪,因为我还有其他插入和选择的dao。

当我运行junit测试用例时,我可以成功插入数据。

需要帮助。谢谢。

导致错误的EDIT代码

jdbcTemplate.update(
                ADD_DATA,
                new Object[] { IdKey, model.getType(), model.getUserId(), model.getDate(),
                        model.getPlace(), model.getArea(); ,model.getAddressBO().getCity(), model.getAddressBO().getState() });

sql查询

INSERT INTO model (model_ID, model_TYPE_ID, USER_ID, model_DATE, model_PLACE, model_AREA, CITY_ID, STATE_ID) VALUES (?, ?, ? ,?, ?, ?, ? ,?) ";
pappu_kutty

异常会误导调试,我将其修复,因为date字段是必填字段,并且不接受null。我正在插入null。它在提供数据时起作用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章