Cosa c'è di sbagliato nel mio codice qui?Come inserire dati da mysql nella casella combinata?
che sto cercando di inserire i dati del mysql nella casella combinata in netbean
private void btnSandoghMousePressed(java.awt.event.MouseEvent evt) {
try {
String query = "SELECT `AccountType` FROM `account`";
con = Connect.ConnectDB();
PreparedStatement stm = con.prepareStatement(query);
pst = con.prepareStatement(query);
ResultSet rs = pst.executeQuery(query);
ArrayList<String> groupNames = new ArrayList<String>();
while (rs.next()) {
String groupName = rs.getString(4);
groupNames.add(groupName);
}
DefaultComboBoxModel model = new DefaultComboBoxModel(groupNames.toArray());
cmbSemetarID.setModel(model);
rs.close();
} catch (SQLException e) {
System.err.println("Connection Error! it's about date");
}
}
Il modello è popolato correttamente? – Smutje
Sì, il modello va bene, ArrayList groupNames = new ArrayList (); –
hai provato questo? 'DefaultComboBoxModel model = new DefaultComboBoxModel(); per (Nome gruppo stringa: groupNames) { model.addElement (nomegruppo); } ' È possibile inserire i risultati uno a uno in comboboxmodel. Forse è meglio invece di avviare il DefaultComboBoxModel con il metodo '.toArray()' dei tuoi groupNames. – Rubinum