これについては数多くの説明がありますが、PHPで説明しました。私はJavaでJavaFXを使ってGUIをサポートしたいと思っています。ログインのためのメソッドと、ドッキングステーションにユーザーの名前を表示するメソッドを含めます。Javaでログインした後に特定のユーザーに関する情報にアクセスする方法
私のデータベースには10人のユーザーがおり、ユーザーにはlogin_id = 5
というログがあります。つまり、特定の場所(つまり、名字、姓、電子メールなど)のすべての情報を取得したいとします。 )。
LoginFXMLController
@FXML
private boolean loginSuccessful() throws SQLException{
connection = MySQL.Connect();
String sql = "SELECT * FROM login WHERE username = ? and password = ?";
pst = connection.prepareStatement(sql);
pst.setString(1, tfUsername.getText());
pst.setString(2, tfPassword.getText());
rs = pst.executeQuery();
return (rs.next());
}
DockFXMLControllerは
@FXML
public void showName()
{
try {
// Just getting info from login_id column, and not by specific user,
// and I'd like to change that
String sql = "SELECT * FROM Login WHERE login_id = 1";
pst = connection.prepareStatement(sql);
rs = pst.executeQuery();
if(rs.next())
{
lblName.setText(rs.getString("first_name") + " " + rs.getString("last_name"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
作品以上このコードと表示するようになっているものを示す - 最初の行から最初の名前、私はきちんと私のすべてを初期化しています必要です。
'ResultSet rs'と' PreparedStatement pst'は私が作成したオブジェクトです。私は行の特定のIDを見つけて更新しなくてはならないので、なぜ私はテーブルを 'UPDATE 'すればよいのか分かりません。 – brajevicm