JComboBox未由数据库JDBC info-Java填充

JComboBox未由数据库JDBC info-Java填充,java,sqlite,swing,jdbc,jcombobox,Java,Sqlite,Swing,Jdbc,Jcombobox,我需要用SQLite数据库中的元素列表填充JComboBox。目前,我没有数据来填充它,但我想在JComboBox中没有数据可供引入的情况下填充它,使用一个表示没有数据的元素: 专用连接连接;-->在Java文件的开头 我的想法是,若并没有数据,只需用一个元素填充JComboBox,若有数据,则填充数据并再填充一个元素 结果,JComboBox没有填充,没有任何内容,并且出现错误: 数据库连接已关闭 我能做什么?谢谢你 private boolean cargarListasConfigurac

我需要用SQLite数据库中的元素列表填充JComboBox。目前,我没有数据来填充它,但我想在JComboBox中没有数据可供引入的情况下填充它,使用一个表示没有数据的元素:

专用连接连接;-->在Java文件的开头

我的想法是,若并没有数据,只需用一个元素填充JComboBox,若有数据,则填充数据并再填充一个元素

结果,JComboBox没有填充,没有任何内容,并且出现错误:

数据库连接已关闭

我能做什么?谢谢你

private boolean cargarListasConfiguraciones() {

String sql = "SELECT * FROM "+table_name;

if (conn == null) {
    conn = this.connectDatabase();
}

try (
     Statement stmt  = conn.createStatement();
     ResultSet rs    = stmt.executeQuery(sql)){


    if (rs.first() == false) {
        this.cbConfigsSelector.addItem("<Without data>");
        this.cbConfigsSelector.setSelectedItem("<Without data>");   
        this.cbConfigsSelector.setEnabled(false);    

        return true;
    } else {
        this.cbConfigsSelector.addItem("<No one selected>");
        this.cbConfigsSelector.setSelectedItem("<No one selected>");    

        while (rs.next()) {

            this.cbConfigsSelector.addItem(rs.getString("config_name"));

        }

        return true;
    }

} catch (SQLException e) {
    System.out.println(e.getMessage());
    return false;
}
}

我相信你漏掉了一行代码

Class.forName("com.mysql.jdbc.Driver");

如果这不能解决问题,或者这个问题已经存在,您能提供connectDatabase()方法吗?

添加了函数,我把Class.forName放在哪里,在这种情况下使用哪个实用程序?我不知道它,我会将它作为connectDatabase()中try语句的第一行代码。如果你想了解更多关于它的功能,你可以去
Class.forName("com.mysql.jdbc.Driver");