ユーザからの入力が2つ必要なログインウィンドウが与えられた場合:username &パスワード。 正常に識別された後、ユーザーはメインウィンドウにリダイレクトされます。 ユーザ名を表示したいが、nullを受け取っている。JAVA - クラス間の値の受け渡し
これは私の現在のコードです: ログインクラス:
private void LoginUser(String username, String password)
{
user = username;
pass = password;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try
{
conn = MainEngine.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT username FROM users WHERE username ='"+user+"' AND password ='"+getMD5Hex(pass)+"'");
if(rs.next()) // Successful login
{
Window_AfterLogin window_afterlogin = new Window_AfterLogin();
window_afterlogin.setVisible(true);
this.dispose();
}
else
{
label_info.setText("Wrong credentials");
}
}
catch(Exception e)
{
System.err.println(e);
}
}
public String getUserName()
{
return user;
}
注:ユーザーと変数はグローバルで渡します。
Window_AfterLoginクラス:コンストラクタで
public Window_AfterLogin() {
initComponents();
Window_Login window_login = new Window_Login();
System.out.println(window_login.getUserName());
}
*タイトル中の単語 – Unrealxqt
*あなたがあなたの質問を編集し、タイトルを変更することができます「で」不要のため申し訳ありませんが... –
どこのメインウィンドウのコードはありますか? – sForSujit