public void actionPerformed(ActionEvent e) {
Student student = null;
if (e.getSource() == login) {
if (count < 2) {
String sno = tName.getText();
count++;
try {
student = studentDao.findBySno(sno);
} catch (Exception e1) {
e1.printStackTrace();
}
} else {
tName.setText("");
tPassword.setText("");
add(login_clew);
login_clew.setBounds(50, 250, 320, 30);
login_clew.setText("你输入的次数达到了上限,系统将在3秒后关闭,请重试!");
try {
Thread.sleep(3000);
System.exit(0);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
}else if (e.getSource()==teacherLogin&&tName.getText().equals(adAccount)&&tPassword.getText().equals(adPassword)) {
studentDao.findAll();
}else if (e.getSource()==exitout) {
System.exit(0);
}
}}按要求我输入学生的帐号但是显示不出来数据库里面的数据?studentDao是一个包含添加删除方法的接口还有就是如果点教师登陆 并且帐号 密码都输入正确 怎么也让数据库里面的东西显示出来?studentDao.findAll();这个方法对不对?

解决方案 »

  1.   

    把那个student = studentDao.findBySno(sno); 的student实例先new一下,student=new Student(),然后再student = studentDao.findBySno(sno);
       studentDao.findAll()接口查询老师登陆是可以的
      

  2.   

    studentDao是一个包含添加删除方法的接口
    应该是下面这句吧?
    studentDao是一个接口,里面应该包含很多方法,比如删除,查询,添加等等。
    第一个问题:
    studentDao.findAll(); 这句话你只给了一个接口里面的方法,我不知道实现方法是什么,你应该把实现方法发出来的啊。如果你的这个程序没有报错的话,我估计就是实现方法里面没有输出语句而已。
    第二个问题:
    建议老师和学生分开用两个接口,如果用一个接口的话理论上要也是可以的。
    显示出来只是一个查询而已。
    如果你的studentDao是这样studentDao=new StudentDaoImpl();实例化的话,那么是没问题的。
      

  3.   


    LZ,既然你都可以查询出所有的数据了,
    在点击查询的时候,获取下输入值,然后sql里面加个条件查询,返回list在页面上显示就OK了!
      

  4.   

    做的不错啊,表示我现在也做java的学生管理系统呢