btn_jie.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub int bian=Integer.valueOf(txt_bian.getText()); String shuming=txt_buildingNo.getText(); LocalDateTime borrowtime=LocalDateTime.now(); int userid=Denglu.user.getId(); String sql="insert into borrowdetail(user_id,room_id,room_status,borrow_time) values('"+userid+"','"+bian+"',1,'"+borrowtime+"')"; try { Connection conn=DbUtil.getConnection(); Statement stm=conn.createStatement(); int n=DataB.data_update(sql, stm); if(n>0) { JOptionPane.showMessageDialog(null, "教室借阅成功"); }else { JOptionPane.showMessageDialog(null, "教室借阅失败"); } }catch(Exception ex) { ex.printStackTrace(); } } });
时间: 2024-03-28 13:39:34 浏览: 116
这段代码是给"btn_jie"按钮添加一个动作监听器(ActionListener),当用户点击该按钮时,会执行该动作监听器中的代码。具体的实现逻辑如下:
1. 获取"txt_bian"文本框中的值,并将其转换为整数类型,赋值给变量"bian"。
2. 获取"txt_buildingNo"文本框中的值,并赋值给变量"shuming"。
3. 获取当前时间,并将其赋值给变量"borrowtime"。
4. 获取当前用户的id,赋值给变量"userid"。
5. 根据"bian"、"userid"、"borrowtime"等变量的值,拼接成一个SQL语句"sql",用于将借阅信息插入到数据库中。
6. 连接数据库,并执行"sql"语句,将结果赋值给变量"n"。
7. 如果"n"大于0,则弹出一个提示框,提示用户借阅成功;否则,弹出一个提示框,提示用户借阅失败。
8. 如果执行过程中发生异常,则打印异常信息。
代码涉及到数据库连接和操作,其中的一些方法和变量没有提供代码,需要根据具体的实现情况进行调整。
相关问题
btn_huan.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub new ReturnFrm().setVisible(true); } });
这段代码是 Java Swing 中的事件处理代码,用于处理按钮的点击事件。当按钮被点击时,会执行 actionPerformed() 方法中的代码。在这段代码中,当按钮被点击时,会创建一个 ReturnFrm 的实例并将其设置为可见。ReturnFrm 是一个窗口类,该类的实例显示了一个返回按钮,用于返回到上一个窗口。
public void listen() { table.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub int index=table.getSelectedRow(); int n=(int)table.getValueAt(index, 0); txt_bian.setText(n+""); } }); btn_huan.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub int bian=Integer.valueOf(txt_bian.getText()); LocalDateTime returntime=LocalDateTime.now(); try { Connection conn=DbUtil.getConnection(); Statement stm=conn.createStatement(); String sql="update borrowdetail set return_time='"+returntime+"' , room_status=0 where id='"+bian+"'"; int n=DataB.data_update(sql, stm); if(n>0) { JOptionPane.showMessageDialog(null, "教室归还成功"); putDates(); }else JOptionPane.showMessageDialog(null, "教室归还失败"); }catch(Exception ex) { ex.printStackTrace(); } } }); }
这段代码是用来监听鼠标点击和按钮点击事件的。当用户点击表格中的某一行时,会获取该行的第一列的值,并将其显示在一个文本框中。当用户点击一个“还教室”的按钮时,会获取文本框中的值作为教室编号,然后更新数据库中的相关记录,将教室状态设置为已归还,并记录归还时间。如果更新成功,会弹出一个对话框提示“教室归还成功”,否则提示“教室归还失败”。最后,调用putDates()方法刷新表格数据。
阅读全文