如何解决将数据库数据导入javafx中的组合框
@FXML
ComboBox<?> idmu;
这是它的代码。
public void initialize(URL url,ResourceBundle rb) {
ObservableList data = FXCollections.observableArrayList();
try {
Connection conn = getConnection();
ResultSet rs = conn.createStatement().executeQuery("SELECT id FROM musician");
while (rs.next()) {
data.add(new Musician(rs.getInt("id")));
}
} catch (sqlException ex) {
System.err.println("Error"+ex);
}
idmu.setItems(null);
idmu.setItems(data);
}
这是 getConnection
的代码。
public Connection getConnection(){
Connection conn;
try{
conn= DriverManager.getConnection("jdbc:MysqL://localhost:3306/database","root","");
return conn;
}
catch(Exception ex){
System.out.println("Error: " + ex.getMessage());
return null;
}
}
我在 ComboBox
中得到三个值。这些值是来自表音乐家的外键。问题是没有显示字段“ID”,而是显示了另一个地址(对应于我的 project.Class.java)。我不知道错误在哪里。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。