btn_gai.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String bian = txt_bian.getText(); String buildingNo = txt_buildingNo.getText(); String roomNo = txt_roomNo.getText(); String personNum = txt_personNum.getText(); if(bian.equals("")||buildingNo.equals("")||roomNo.equals("")||personNum.equals("")) { return; } String sql="update room set buildingNo="+buildingNo+", roomNo="+roomNo+",person_num="+personNum+" where id = "+bian; try { Connection conn=DbUtil.getConnection(); Statement stm=conn.createStatement(); DataB.data_update(sql, stm); JOptionPane.showMessageDialog(null, "修改成功"); }catch(Exception ex) { ex.printStackTrace(); } sql="select * from room"; RoomDao.putDates(table,sql); } }); }
时间: 2024-03-27 14:38:58 浏览: 69
以下是对该段代码的注释:
```
btn_gai.addActionListener(new ActionListener() { // 给按钮添加一个监听器,当按钮被点击时,执行以下代码
@Override
public void actionPerformed(ActionEvent e) { // 事件处理函数
String bian = txt_bian.getText(); // 获取名为"txt_bian"的文本框中的文本内容,赋值给变量"bian"
String buildingNo = txt_buildingNo.getText(); // 获取名为"txt_buildingNo"的文本框中的文本内容,赋值给变量"buildingNo"
String roomNo = txt_roomNo.getText(); // 获取名为"txt_roomNo"的文本框中的文本内容,赋值给变量"roomNo"
String personNum = txt_personNum.getText(); // 获取名为"txt_personNum"的文本框中的文本内容,赋值给变量"personNum"
if(bian.equals("")||buildingNo.equals("")||roomNo.equals("")||personNum.equals("")) { // 判断这些值是否存在空值,如果存在,直接返回(不执行修改操作)
return;
}
String sql="update room set buildingNo="+buildingNo+", roomNo="+roomNo+",person_num="+personNum+" where id = "+bian; // 构造SQL语句,更新名为"room"的表中ID为"bian"的行的"buildingNo"、"roomNo"、"person_num"字段
try {
Connection conn=DbUtil.getConnection(); // 获取数据库连接
Statement stm=conn.createStatement(); // 创建一个Statement对象
DataB.data_update(sql, stm); // 执行SQL语句
JOptionPane.showMessageDialog(null, "修改成功"); // 在弹窗中显示"修改成功"
}catch(Exception ex) {
ex.printStackTrace(); // 如果出错,打印错误信息
}
sql="select * from room"; // 构造SQL语句,查询名为"room"的表中的所有行
RoomDao.putDates(table,sql); // 更新Swing界面中的表格数据
}
});
```
总体来说,该段代码的作用是在Swing界面中添加一个按钮的监听器,当用户点击该按钮时,会从数据库中更新指定的数据,并更新Swing界面中的表格数据。具体实现方式是使用JDBC连接数据库,执行SQL语句,然后更新Swing界面中的表格数据。
阅读全文