String strSQL="update books set bookName="+BookNameTextField.setText(rs.getString(2))+",PressName ="+PressNameTextField.setText(rs.getString(3))+",Author="+AuthorTextField.setText(rs.getString(4))+",Address="+AddressTextField.setText(rs.getString(5))+",PressDate="+PressDateTextField.setText(rs.getString(6))+",Price="+PriceTextField.setText(rs.getString(7))+",Comment="+CommentTextField.setText(rs.getString(8))+"where ISBN="+BookISBNTextField.getText().trim();
时间: 2024-03-09 14:51:12 浏览: 58
简单了解标准SQL的update语句三种用法
这段代码存在一些问题,应该进行如下修改:
```
String strSQL = "UPDATE books SET bookName='" + BookNameTextField.getText() + "', PressName='" + PressNameTextField.getText() + "', Author='" + AuthorTextField.getText() + "', Address='" + AddressTextField.getText() + "', PressDate='" + PressDateTextField.getText() + "', Price='" + PriceTextField.getText() + "', Comment='" + CommentTextField.getText() + "' WHERE ISBN='" + BookISBNTextField.getText().trim() + "'";
```
在这个修改后的语句中,我们使用了单引号将字符串值括起来,以保证 SQL 语句的正确性。同时,我们还使用了 getText() 方法获取文本框中的值,而不是 setText() 方法将值赋给文本框。最后,我们将 WHERE 条件中的 ISBN 值加上了单引号。
需要注意的是,这段代码中存在 SQL 注入的风险,建议使用 PreparedStatement 对象来执行 SQL 语句,以提高程序的安全性。
阅读全文