Я хочу создать систему входа в систему с базой данных MS Access.данные для входа в систему находятся в базе данных.
Существует возможность работы в режиме онлайн, после чего вы вводите данные для входа.И нажмите OK, чтобы перейти к следующему экрану.
И возможность работать в автономном режиме, затем вы вводите «ученик» под именем пользователя (оставьте пароль пустым) и нажмите OK, чтобы перейти к следующему экрану.
Должна быть выдана ошибка, если учетные данные неверны, но не должно быть ошибки, когда заполнен только «студент»
Теперь проблема в том, что она выдает ошибку, поскольку здесь вводится «студент», ноон не должен ошибаться, чтобы дать.Только когда данные для входа неверны.Как мне это исправить?
Код:
/**Local*/
try {
String idnr = GebruikersnaamTekst.getText().trim();
if (idnr.matches("Cursist")) {
BasisScherm b = new BasisScherm();
b.setVisible(true);
setVisible(false);
}
} catch (Exception e) {
}
/**Internet*/
try
{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String db = "jdbc:odbc:db1";
con = DriverManager.getConnection(db);
st = con.createStatement();
}
catch(Exception e)
{
}
try
{
String idnr = GebruikersnaamTekst.getText().trim();
String pass = Password.getText().trim();
String sql = "select idnr,pass from Table1 where idnr='"+idnr+"'and pass='"+pass+"'";
rs = st.executeQuery(sql);
int count = 0;
while(rs.next())
{
count = count + 1;
}
if (count == 1) {
BasisScherm b = new BasisScherm();
b.setVisible(true);
setVisible(false);
}
else
{
JOptionPane.showMessageDialog(null, "Gebruiker niet gevonden!");
}
}
catch(Exception ex )
{
}
}