向表 dorm_stu (Sno, Sname, Ssex, Sage,Sdept , Sphone )中修改从文本框中读取的Sno的全部信息,其余信息都由JTextField中读出,Java代码
时间: 2024-03-11 22:49:26 浏览: 71
假设已经连接到了数据库,并且获取了一个名为conn的Connection对象,可以使用下面的Java代码来修改表dorm_stu中指定Sno的全部信息:
```
String sno = textFieldSno.getText();
String sname = textFieldSname.getText();
String ssex = textFieldSsex.getText();
String sage = textFieldSage.getText();
String sdept = textFieldSdept.getText();
String sphone = textFieldSphone.getText();
String sql = "UPDATE dorm_stu SET Sname=?, Ssex=?, Sage=?, Sdept=?, Sphone=? WHERE Sno=?";
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sname);
pstmt.setString(2, ssex);
pstmt.setString(3, sage);
pstmt.setString(4, sdept);
pstmt.setString(5, sphone);
pstmt.setString(6, sno);
int affectedRows = pstmt.executeUpdate();
if (affectedRows > 0) {
System.out.println("修改成功!");
} else {
System.out.println("修改失败!");
}
} catch (SQLException e) {
e.printStackTrace();
}
```
其中,textFieldSno、textFieldSname、textFieldSsex、textFieldSage、textFieldSdept、textFieldSphone分别表示输入框,需要根据实际情况进行替换。使用PreparedStatement可以避免SQL注入问题。如果执行成功,则输出“修改成功!”;否则输出“修改失败!”。
阅读全文