public void actionPerformed(ActionEvent e) { String sql = "select * from student where stu_id=?"; Object[] a= new Object[1]; a[0]=sumField.getText(); cha d=new cha(); try { d.chax(sql,a); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } });的错误
时间: 2024-04-23 22:26:56 浏览: 34
这段代码中的错误可能是缺少“}”符号或者没有导入相关的包,导致编译器无法识别一些类或方法。
另外,你的代码中使用了一个名为“cha”的类,但是没有提供该类的定义。如果你没有定义该类,编译器也会报错。
为了更好地帮助你解决问题,请提供完整的代码和错误信息。这样我才能更准确地定位问题所在,才能给你更准确的解答。
相关问题
public void listen() { btnCha.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub int index=comboBox.getSelectedIndex(); String xinxi=txt_cha.getText(); String sql; if(index==0) { sql="select * from room where buildingNo like '%"+xinxi+"%'";// like关键字模糊查询 RoomDao.putDates(table, sql); }else { sql="select * from room where roomNo like '%"+xinxi+"%'";// like关键字模糊查询 RoomDao.putDates(table, sql); } } });
以下是对这段代码的注释:
```java
public void listen() {
btnCha.addActionListener(new ActionListener() { // 为查询按钮添加事件监听器
@Override
public void actionPerformed(ActionEvent e) {
int index = comboBox.getSelectedIndex(); // 获取 JComboBox 中选中的选项的索引
String xinxi = txt_cha.getText(); // 获取用户输入的查询信息
String sql; // 声明一个字符串变量 sql,用于存储 SQL 查询语句
if (index == 0) { // 如果选中的是“教学楼号”选项
// 使用 like 关键字进行模糊查询教学楼号包含输入信息的教室信息
sql = "select * from room where buildingNo like '%" + xinxi + "%'";
RoomDao.putDates(table, sql); // 调用 RoomDao 类的 putDates() 方法,将查询结果显示在表格中
} else { // 如果选中的是“房间号”选项
// 使用 like 关键字进行模糊查询房间号包含输入信息的教室信息
sql = "select * from room where roomNo like '%" + xinxi + "%'";
RoomDao.putDates(table, sql); // 调用 RoomDao 类的 putDates() 方法,将查询结果显示在表格中
}
}
});
}
```
这段代码实现了一个名为 listen() 的方法,用于添加事件监听器。具体来说,该方法为查询按钮 btnCha 添加了一个 ActionListener,用于在用户点击该按钮时,根据用户选择的查询方式和输入的查询信息,查询教室信息并在表格中显示。在 ActionListener 中,首先获取 JComboBox 中选中的选项的索引和用户输入的查询信息。然后,根据选项的索引和用户输入的查询信息,构造相应的 SQL 查询语句。最后,调用 RoomDao 类的 putDates() 方法,将查询结果显示在表格中。
btn_shan.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String bian = txt_bian.getText(); String sql="delete from room where id = "+Integer.parseInt(bian); try { Connection conn=DbUtil.getConnection(); Statement stm=conn.createStatement(); DataB.data_check(sql, stm); JOptionPane.showMessageDialog(null, "删除成功"); }catch(Exception ex) { ex.printStackTrace(); } sql="select * from room"; RoomDao.putDates(table,sql); } });
这段代码是 Java Swing 中的事件处理代码,用于处理按钮的点击事件。当按钮被点击时,会执行 actionPerformed() 方法中的代码。
在这段代码中,当“删除”按钮被点击时,会从文本框中获取输入的房间编号,然后将其对应的记录从数据库表中删除。具体地,会构造一个 SQL 语句并执行该语句,其中使用了 Integer.parseInt() 方法将输入的字符串转换为整数型。
如果执行成功,则会弹出一个提示框显示“删除成功”,否则会在控制台打印异常信息。然后,会从数据库表中查询所有房间信息,并将其显示在表格中。具体地,会构造一个 SQL 语句并执行该语句,然后将查询结果放入一个 JTable 对象中,并将该对象设置为表格的数据模型。最后,表格会重新绘制显示新的数据。
阅读全文