Hej! Den enkla lösningen är att du hämtar ut perID:na, lägger dem i en Vector<Integer> och skapar en JList runt denna Vector.Lägg data i Jlist
Hur presenterar man data från databasen till jList. tebellen består av perID och perNamn. Jag vill spara perID i Jlist, så jag kan hämta perID när jag t ex vill uppdatera eller radera personen.
JCombobox är det samma princip som jList eller?
MVH
/ASv: Lägg data i Jlist
Typ (för MySQL):
try {
// Laddar drivrutinerna och ansluter till databasen
Class.forName("com.mysql.jdbc.Driver");
cnx = DriverManager.getConnection("jdbc:mysql://localhost/test", "harry", "hemligt");
stmt = cnx.createStatement();
// Kör frågan och skapa en Vector av heltal
ResultSet res = stmt.executeQuery("SELECT perID FROM persons");
Vector<Integer> ids = new Vector<Integer>();
while (res.next()) {
ids.add(res.getInt("perID"));
}
JList personList = new JList(ids);
} catch (ClassNotFoundException cnf) {
System.err.println("Could not load database driver!");
System.err.println(cnf);
} catch (SQLException se) {
System.err.println("Error with database");
System.err.println(se);
}
En snyggare lösning är att göra en klass som implementerar ListModel-interfacet och som sköter allt detta i bakgrunden. Då kan du göra följande:
JList personList = new JList(new PersonListModel());