Posted on 2010-09-01 10:16
石子路口 閱讀(1604)
評論(4) 編輯 收藏
困擾兩天的問題終于調試出來了,查了好多遍數據庫偶然發現其中一個表名(order)與關鍵字 order(order by : 聚合函數)重復,
而造成在保存的時候插入不成功,這里完全排除映射文件的書寫錯誤外,就要到數據庫中找找端倪;
下面把其造成的部分錯誤代碼貼在下面:
Servlet.service() for servlet default threw exception
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order (userid, orderdate) values (4, '2010-06-10 15:16:17')' at line 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1604)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1519)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1504)
………………
這里還有一個原因,本人是在通過視圖界面建的表,創建期間 數據庫 并不會提示錯誤,但如果是寫入創建命令,就會有錯誤提示,
所以提醒大家用代碼創建數據庫 更不容易 出錯,尤其對于數據庫關鍵字不太熟悉的人
如果一定要用可視化界面,那就先請把關鍵字好好的數一遍