微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将数据库数据导入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 举报,一经查实,本站将立刻删除。