簡體   English   中英

MySQL插入查詢不適用於插入

[英]Mysql insert query not working on insert

嘗試將查詢插入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 (?, ?, ? ,?, ?, ?, ? ,?) ";

異常會誤導調試,我將其修復,因為date字段是必填字段,並且不接受null。 我正在插入null。 它在提供數據時起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM