Java 用mysql数据填充组合框

Java 用mysql数据填充组合框,java,mysql,Java,Mysql,大家好,我有这个代码,但不知道为什么它不工作 //in database class String query = "SELECT group_name FROM customer ORDER BY group_name"; java.sql.PreparedStatement stm = connection.prepareStatement(query); rs = stm.executeQuery(query); while (rs.next()) { String x =

大家好,我有这个代码,但不知道为什么它不工作

//in database class 

String query = "SELECT group_name FROM customer ORDER BY group_name"; 
java.sql.PreparedStatement stm = connection.prepareStatement(query); 

rs = stm.executeQuery(query); 

while (rs.next()) { 
String x = rs.getString("group_name"); 
System.out.println(x); 
} 

rs.close(); 
} 


//combo box action 


int group = jcombobox.getSelectedIndex(); 

rg_domain rg = new rg_domain(); 
rg.setGroup(group); 
rg.setPhone_number(phone_no); 

dbconnection db = new dbconnection(); 

db.broadcastmsgservice_sms(rg); 
} 


//domain class 
 private String group;
public void setGroup(String group) { 
this.group = group; 
} 
public String getGroup() { 
return group; 
} 

有人能帮我吗?

您的问题不是很清楚,但下面是如何用从数据库检索的结果填充组合框:

// Create an array list to be filled with group names
ArrayList<String> groupNames = new ArrayList<String>();
String query = "SELECT group_name FROM customer ORDER BY group_name"; 
PreparedStatement stm = connection.prepareStatement(query); 

ResultSet rs = stm.executeQuery(query); 

while (rs.next()) { 
    String groupName = rs.getString("group_name"); 
    // add group names to the array list
    groupNames.add(groupName)
} 

rs.close(); 


// Populate the combo box
DefaultComboBoxModel model = new DefaultComboBoxModel(groupNames.toArray());
comboBox.setModel(model);
//创建要用组名填充的数组列表
ArrayList groupNames=新的ArrayList();
String query=“从客户订单中按集团名称选择集团名称”;
PreparedStatement stm=connection.prepareStatement(查询);
ResultSet rs=stm.executeQuery(查询);
while(rs.next()){
String groupName=rs.getString(“组名称”);
//将组名添加到数组列表中
groupName.add(groupName)
} 
rs.close();
//填充组合框
DefaultComboxModel=新的DefaultComboxModel(groupNames.toArray());
comboBox.setModel(model);

您的问题不是很清楚,但以下是如何用从数据库检索的结果填充组合框:

// Create an array list to be filled with group names
ArrayList<String> groupNames = new ArrayList<String>();
String query = "SELECT group_name FROM customer ORDER BY group_name"; 
PreparedStatement stm = connection.prepareStatement(query); 

ResultSet rs = stm.executeQuery(query); 

while (rs.next()) { 
    String groupName = rs.getString("group_name"); 
    // add group names to the array list
    groupNames.add(groupName)
} 

rs.close(); 


// Populate the combo box
DefaultComboBoxModel model = new DefaultComboBoxModel(groupNames.toArray());
comboBox.setModel(model);
//创建要用组名填充的数组列表
ArrayList groupNames=新的ArrayList();
String query=“从客户订单中按集团名称选择集团名称”;
PreparedStatement stm=connection.prepareStatement(查询);
ResultSet rs=stm.executeQuery(查询);
while(rs.next()){
String groupName=rs.getString(“组名称”);
//将组名添加到数组列表中
groupName.add(groupName)
} 
rs.close();
//填充组合框
DefaultComboxModel=新的DefaultComboxModel(groupNames.toArray());
comboBox.setModel(model);

@Luzhin没有任何错误消息。但是它没有用mysql表数据填充组合框。看起来您在这里完全迷路了。您正在遍历
结果集
。您正在
while
循环中使用这些值。您必须在while(rs.next())中向JList数组添加值{…@Luzhin、@Talha_Ahmed_Khan、@Behrang_Saeedzadeh非常感谢您的帮助。我在您的帮助下解决了我的问题。@Luzhin没有任何错误消息。但是它没有用mysql表数据填充组合框。您似乎完全迷失在这里。您只是在遍历
结果集
。您正在利用这些值在
while
循环中,您必须为while(rs.next()){…@Luzhin、@Talha_Ahmed_Khan、@Behrang_Saeedzadeh)中的JList数组添加值。非常感谢您的帮助。我在您的帮助下解决了我的问题。