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