debug显示return b; 然后下一步到了if(denglu)函数,然后下一步到了最后一个else,然后就没了程序;
if(s.yanzheng1(tt)){//iftt管理员frame。
if(s.denlu1(tt, pp))
{
j1.dispose();
dl.setVisible(true);
}
else
JOptionPane.showMessageDialog(null,"用户名或密码不正确,请重新输入!");
}
else if(s.yanzheng2(tt)){//else if teacher frame
if(s.denlu2(tt, pp))
{
j1.dispose();
d2.setVisible(true);}
else
JOptionPane.showMessageDialog(null,"用户名或密码不正确,请重新输入!");}
public boolean yanzheng2(String tt){
Boolean b = false;
Statement st = null;
ResultSet rs = null;
try {
c= DBConnect.getConn();
String sql = "select* from teacher where name= '"+tt+"'" ;
st=c.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
b = true;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
DBclose.getclose(rs, st, null);
//rs.close(); st.close();
}
return b;
没有问题,程序没报错。 只是你代码里面没有添加查询结果输出控制台。