[错误]
你好,我是Netbean的新手,目前正在设计一个仓库数据库。我的编码似乎有问题,错误显示为上面显示的图像/ ....对应于您的MYSQL服务器版本,正确的语法使用在第1行的'WarehouseID ='1331'附近。有没有人有为此更好的编码?我错了吗?我正在使用MYSQL WorkBench 6.3。这是我的编码:
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
try {
int row = tbl.getSelectedRow();
String tableclick =(tbl.getModel().getValueAt(row,0 ).toString());
String value1=wid.getText();
String value2=wna.getText();
String value3=lo.getText();
String value4=add.getText();
String value5=pic.getText();
String sql="update warehouse set WarehouseID='"+value1+"', WarehouseName='"+value2+"',Location='"+value3+"',Address='"+value4+"',PersonInCharge='"+value5 + "',where WarehouseID='" + tableclick ;
pst=conn.prepareStatement (sql ) ;
pst.executeUpdate() ;
} catch (Exception e ){
JOptionPane.showMessageDialog (null , e );
}finally{
try{
pst.close();
rs.close();
}catch(Exception e){
}
}
}
答案 0 :(得分:0)
在字符串中的位置前面有一个额外的逗号。使用它会更安全,更易读吗?在您的查询中并使用PreparedStatement将函数设置为setParameters,例如“update warehouse set WarehouseID =?...”,pst.setString(1,value1)。 - WillShackleford