JDBC中更新(修改)方法的SQL语句
实现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=\'?\'
经实践后,功能仍无法实现。