私のデータベースに「名前」という列の値を取得するのに苦労しています。私はまたObservabllelist
のように彼らにinsuredする必要があるので、私はchoiceBox
のオプションとしてそれらを使用することができます。データベースから名前を取得し、JavaのchoiceBoxで使用する
@FXML
ObservableList GetTournamentsName() throws SQLException {
ObservableList<String> optionList = null;
Connection con = DBconnection.getConnection();
Statement st = con.createStatement();
String sql = ("SELECT Name FROM `tournaments`");
ResultSet rs = st.executeQuery(sql);
if (rs.next()) {
optionList = FXCollections.observableArrayList(rs.getString("Name"));
con.close();
}
return optionList;
}
、その後、私はChoicbox TournamentsOption
に私はGetTournamentsName()
メソッドから取得した値を割り当てることにより、自分のアプリケーションのシーンを初期化します。
@FXML
void initialize() throws SQLException {
TournamentsOption.setItems(GetTournamentsName());
}
コードは部分的に機能しますが、私は実際にテーブルの最初の名前を取得しますが、他のものはすべて取得しません。それが私が求めていることです。どのようにすべての価値を得るのですか? 事前にすべてのヘルプをありがとうございます!ここで
optionList = FXCollections.observableArrayList(rs.getString( "Name")));これは何ですか? – Sedrick