實作JDBC增刪查功能都能實作,唯獨修改的方法無法實作,排查發現是SQL陳述句有誤。
資料表中分別有aid,atopic,atime,author,awords五列。
已嘗試的SQL陳述句有:
UPDATE `action` SET `aid`=?,`atopic`=?,`atime`=?,`author`=?,`awords`=? WHERE aid=?
update action set aid=?,atopic=?,atime=?,author=?,awordds=? where aid=?
UPDATE ACTION SET (aid,atopic,atime,author,awords)=(?,?,?,?,?) WHERE aid=?
并在sqlyog逐一添加上資料嘗試后發現,連sqlyog也無法識別,是因為添加值有中文的緣故,于是便在添加的資料加上引號,sqlyog能識別并執行,于是在Java中把SQL陳述句改成:
update action set aid=\"?\",atopic=\"?\",atime=\"?\",author=\"?\",awordds=\"?\" where aid=\"?\"
update action set aid=\'?\',atopic=\'?\',atime=\'?\',author=\'?\',awordds=\'?\' where aid=\'?\'
經實踐后,功能仍無法實作。
uj5u.com熱心網友回復:
把你的SQL陳述句在工具里面運行一下uj5u.com熱心網友回復:
可能是你的這個資料庫字符集的問題,uj5u.com熱心網友回復:
運行過,在SQL軟體是可以執行的,但是Java就不行,如題述
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/86157.html
標籤:Java相關
