PreparedStatement查询将数据插入表中的特定列

时间:2015-05-27 10:00:25

标签: java sql jdbc prepared-statement

我正在尝试将数据插入表格的特定列(第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();

这个查询对吗?我在运行该查询时遇到错误。任何建议都会有很大的帮助。

2 个答案:

答案 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();