我想添加一个组合框,该组合框从 netbeans 7.1 中的 mysql 数据库填充。我做了一个简单的实现,如下所示,但此编码不起作用。
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/combo","root","root123");
Statement stmnt = (Statement) con.createStatement();
String SQL = "SELECT * FROM items";
ResultSet rs = stmnt.executeQuery(SQL);
while(rs.next())
{
jComboBox1.addItem(rs.getString("itemcode"));
}
}
...
}
如何解决这个问题。
最佳答案
假设您的组合框由字符串项目组成。您将创建一个组合框,它将在其显示中使用这些字符串项目。
String items[] = {...};
示例组合框声明可能如下所示:
JComboBox comboBox = new JComboBox(items);
因此,通过来自数据库的数据填充 items
数组可能可以解决您的问题,即组合框与数据库无关,但字符串项目与数据库无关。
int index = 0;
ResultSet rs = statement.executeQuery(SQL);
while(rs.next())
items[index] = rs.getString("itemcode");
但是,由于您不知道将从数据库中检索多少个项目,因此可以使用数组列表而不是数组,以便可以动态地将项目添加到列表中。
关于java - 在 netbeans 7.1 中填充 jcombobox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535260/