我正在尝试将数据插入表格的特定列(第5和第6列)。
我的PreparedStatement
代码如下:
PreparedStatement pst1 = connection.prepareStatement("insert into CustomerPayment (End_Time,Paid) values (?,?) where PC_Used ='"+cmbpcname.getSelectedItem().toString()+"'");
pst1.setString(5,lblendtime.getText());
pst1.setString(6,lblamount.getText().substring(3,5));
pst1.execute();
这个查询对吗?我在运行该查询时遇到错误。任何建议都会有很大的帮助。
答案 0 :(得分:0)
索引引用语句中的位置而不是表。所以,
pst1.setString(1,lblendtime.getText());
pst1.setString(2,lblamount.getText().substring(3,5));
应该有用。
答案 1 :(得分:0)
PreparedStatement pst1 = connection.prepareStatement("Update CustomerPayment SET End_Time= ? , Paid = ? where PC_Used ='"+cmbpcname.getSelectedItem()+"'");
pst1.setString(1,lblendtime.getText());
pst1.setString(2,lblamount.getText().substring(3,5));
pst1.executeUpdate();