mysqlserver
錯誤訊息如下:
執行緒「main」中的例外 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQLbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQLbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL 的實驗版本;了解在'order(doctor,patentid,wtime,isread)values('5556','3456789065','2011-10-09',0)' 附近使用的正確語法,網址為第1 行
在sun.reflect .NativeConstructorAccessorImpl.newInstance0(本機方法)
在sun.reflect.NativeConstructorAccessorImpl.newInstance(未知來源)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知來源)
在未知來源)
.
在com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
在com.mysql.jdbc.Util.getInstance(Util.java:408)
在com.mysql.jdbc。 SQLError。 mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
在com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2677)
在com.mysql.jdbc.javaImpl.execSQL(254mpl.
在com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861)
在com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.javaorder:1192)
.pat. java:27)
at com. Patient.action.orderAction.main(orderAction.java:20)
說是文法錯誤嗎?但看了好久都沒看出來,求大神指點,謝謝!
所以改下表明吧。資料庫裡是不區分大小寫的,這個你應該也知道吧。
order(醫生,病人id,wtime,isread)values('5556','3456789065','2011-10-09',0)'
這是語法問題,你可以列印sql語句,然後載入資料庫單獨執行看看
isread 是 varchar 型的,第四個? ,設定是setInt?
isread 插件的不是 varchar 類型
isread varchar 型態
不是sql拼接的問題,你把拼好的sql,在plsql執行一下。 。