server-mysql這種錯(cuò)誤: check the manual that ···

mysqlserver

server-mysql這種錯(cuò)誤: check the manual that  ···server-mysql這種錯(cuò)誤: check the manual that  ···
錯(cuò)誤信息如下:
exception in thread “main” com.mysql.jdbc.exceptions.jdbc4.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(doctor,patientid,wtime,isread)values(‘5556′,’3456789065′,’2011-10-09′,0)’ at line 1
at sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method)
at sun.reflect.nativeconstructoraccessorimpl.newinstance(unknown source)
at sun.reflect.delegatingconstructoraccessorimpl.newinstance(unknown source)
at java.lang.reflect.constructor.newinstance(unknown source)
at com.mysql.jdbc.util.handlenewinstance(util.java:425)
at com.mysql.jdbc.util.getinstance(util.java:408)
at com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:943)
at com.mysql.jdbc.mysqlio.checkerrorpacket(mysqlio.java:3970)
at com.mysql.jdbc.mysqlio.checkerrorpacket(mysqlio.java:3906)
at com.mysql.jdbc.mysqlio.sendcommand(mysqlio.java:2524)
at com.mysql.jdbc.mysqlio.sqlquerydirect(mysqlio.java:2677)
at com.mysql.jdbc.connectionimpl.execsql(connectionimpl.java:2549)
at com.mysql.jdbc.preparedstatement.executeinternal(preparedstatement.java:1861)
at com.mysql.jdbc.preparedstatement.execute(preparedstatement.java:1192)
at com.patient.dao.orderdao.addorder(orderdao.java:27)
at com.patient.action.orderaction.main(orderaction.java:20)
說(shuō)是語(yǔ)法錯(cuò)誤嗎?但是我看了好久都沒看出來(lái),求大神指點(diǎn),謝謝!

回復(fù)內(nèi)容:

表名不要使用order。
order在MySQL中是關(guān)鍵字,你整個(gè)SQL語(yǔ)句傳進(jìn)去執(zhí)行的時(shí)候,可能會(huì)判斷成關(guān)鍵字,而非判斷成表名,然后提示你SQL語(yǔ)句錯(cuò)誤。
所以改下表明吧。數(shù)據(jù)庫(kù)里是不區(qū)分大小寫的,這個(gè)你應(yīng)該也知道吧。

order(doctor,patientid,wtime,isread)values(‘5556′,’3456789065′,’2011-10-09′,0)’
sql代碼錯(cuò),檢查下這4個(gè)字段的類型和你后面的是否相符,特別是字符串的長(zhǎng)度,是否唯一,類型等。

server-mysql這種錯(cuò)誤: check the manual that  ···

這個(gè)是語(yǔ)法問(wèn)題,你可以打印出sql語(yǔ)句,然后放到數(shù)據(jù)庫(kù)單獨(dú)執(zhí)行看看

isread是varchar類型的,第四個(gè)?,設(shè)置的是setInt?

isread插入的不是varchar類型

isread varchar類型

是不是sql拼接的問(wèn)題,你把拼好的sql,在plsql執(zhí)行一下。。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享