怎么解决Cannot make a static reference to the non-static method studentUpdate(String) from the type studentDao
时间: 2024-04-01 19:31:29 浏览: 89
这个错误提示表明你正在尝试从 `studentDao` 类的静态方法中调用一个非静态方法 `studentUpdate(String)`。要解决这个问题,有以下两种方法:
1. 创建 `studentDao` 类的对象,然后调用 `studentUpdate` 方法。示例代码如下:
```
okBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String newpassword = pField.getText();
int c = 0;
if (newpassword.equals("")) {
JOptionPane.showMessageDialog(null, "新密码不能为空", "warning", JOptionPane.PLAIN_MESSAGE);
} else {
studentDao dao = new studentDao();
c = dao.studentUpdate(newpassword);
if (c == 1) {
JOptionPane.showMessageDialog(null, "更新记录成功", "成功", JOptionPane.PLAIN_MESSAGE);
}
}
}
});
```
2. 将 `studentUpdate` 方法改为静态方法。示例代码如下:
```
public class studentDao {
public static int studentUpdate(String newpassword) {
// ...
}
}
```
改为静态方法后,就可以在静态方法中直接调用了。
阅读全文