JComboBox读取数据库里的数据并填充到JComboBox , 写成通用方法
时间: 2024-02-24 17:55:47 浏览: 57
好的,这是一个常见的需求,下面是一个通用的实现方法,供您参考:
```java
import java.sql.*;
import javax.swing.*;
public class ComboBoxUtils {
// 从数据库读取数据并将其填充到 JComboBox 中
public static void fillCombo(JComboBox<String> combo, String sql, String column) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
combo.addItem(rs.getString(column));
}
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
```
使用方法:
```java
JComboBox<String> combo = new JComboBox<>();
ComboBoxUtils.fillCombo(combo, "SELECT * FROM mytable", "column_name");
```
其中,`mydatabase` 是你的数据库名称,`username` 和 `password` 是你的数据库登录信息,`mytable` 是你要读取的表名,`column_name` 是你要读取的列名。你需要根据实际情况修改这些参数。
希望对你有所帮助!
阅读全文