将数据库数据导入javafx中的组合框

问题描述

使用此代码,我初始化了 ComboBox

@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)。我不知道错误在哪里。

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)