第一次尝试Java。
String sql = "SELECT * FROM admin";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con= (Connection)
DriverManager.getConnection("jdbc:mysql:///mcdc","root","");
Statement st=con.createStatement();
rs = st.executeQuery(sql);
String me = aname.getText();
String passs = String.valueOf(apass.getPassword());
String username1=rs.getString("username");
String password1=rs.getString("password");
JFrame frm = new JFrame();
int tmp=0;
while(tmp < 3) {
if(rs.next()){
if((!me.equals(username1)) && (!passs.equals(password1)))
{
JOptionPane.showMessageDialog(frm, "INVALID! ", "Error", JOptionPane.ERROR_MESSAGE);
aname.setText("");
apass.setText("");
}
else
{
this.setVisible(false);
new admin_menu().setVisible(true);
}
}
}
tmp++;
JOptionPane.showMessageDialog(frm, "You screwed up! ", "Error", JOptionPane.ERROR_MESSAGE);
}
con.close();
catch(Exception er){
JFrame frm = new JFrame();
System.err.println("Exception: " + er.getMessage());
}
例外:
ResultSet关闭后不允许执行操作。
我正在尝试验证登录,这是我收到的错误消息。
为什么使用"int tmp"?如果我理解正确,你能不能试着删除int i,而tmp<3环路。