я сделал программу, у которой есть база данных. Вот моя база данных выглядит сейчас:
Я уже мог получить имя пользователя с типом пользователя, когда пользователь входит в систему со своим именем пользователя. Но теперь у меня есть проблема, программа работает правильно, единственное, что программа показывает все имя пользователя и тип пользователя, даже если я вхожу в систему с именем пользователя: Fuhans.
Я хочу, чтобы программа отображала только имя пользователя, вошедшего в систему (например: я вхожу в систему с именем пользователя: Fuhans, и программа показывает окно сообщения, в котором отображается имя пользователя (Fuhans) и только тип пользователя этого имени пользователя (Администратор), а не все Имя пользователя в базе данных.
Как мне это решить?
Вот мой код: (написано с использованием Java)
private void GetUsername(Connection conn, Statement state, ResultSet result)
{
try
{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String url = "jdbc:odbc:Database";
conn = DriverManager.getConnection(url);
state = conn.createStatement();
String query = "select Username, UserType from Member";
result = state.executeQuery(query);
while(result.next())
{
user = result.getString("Username");
userType = result.getString("UserType");
_userInformation.setUser(user);
_userInformation.setUserType(userType);
_sound.PlaySound(1);
_infoBox.ShowMessageBox("Welcome: " + _userInformation.getUser() + " - " + _userInformation.getUserType() + " ! ", "Welcome" , 1);
}
}
catch (Exception e)
{
System.err.println(e.getMessage());
_sound.PlaySound(2);
_infoBox.ShowMessageBox(e.getMessage(), "Error", 2);
_reminder = new Reminder(1);
JOptionPane.showOptionDialog(null, "Program will be closed due to error!", "Error", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, new Object[]{}, null);
System.exit(0);
}
}
Большое спасибо!