Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Von Datenbank in jComboBox

Empfohlene Antworten

Veröffentlicht

moin leuzt,

Kann mir vieleicht jemand von euch helfen...?

Es geht um folgendes, ich soll aus einer MYSQL Datenbank 2 Spalten auslesen.

Aber jetzt soll ich eine der Spalten in eine JComboBox eintragen und diese Werte dann in beziehung zu der anderen Spalte bringen :confused: :confused: :confused:

public void holeMitarbeiter() throws SQLException, Exception

{

KalenderGUI kalGUI = new KalenderGUI();

Class.forName("org.gjt.mm.mysql.Driver");

Connection con = DriverManager.getConnection("jdbc:mysql://xxx.xxx.xx.xx/XXX", "XXX", "xxxxx");

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("select id, username from mgw_users");

while(rs.next())

{

int id = rs.getInt(1);

String user = rs.getString(2);

System.out.println("ID: "+id);

System.out.println("USER: "+user);

}

while(rs.next())

{

/*

* So würde oder besser gesagt wollte ich das machen

*/

kalGUI.jComboBoxBenutzer.addItem(rs.getString(2));

}

stmt.close();

con.close();

}

thx schonmal im voraus :beagolisc

Hallo,

ich verstehe nicht was das Problem ist.

Was meinst du mit eine Spalte in Beziehung zur anderen bringen?

id username ist doch anscheinend ne 1:1 Beziehung.

Wenn du jeweils eine Combobox für id und eine für username haben willst, kannst du jeweils mit nem Listener die Werte der Comboboxen überwachen und dann gegebenenfalls reagieren und die id zum namen anpassen oder eben anders herum.

Gruß Jaraz

Hab aber nur eine Box für Usernamen und ne zweite box will i net:eek:

Dann mach doch ne neue Klasse, die beide spalten zurück gibt, aber nur den einen Wert an die JComboBox zurückliefert. Durch einen Listener kannst Du dann den zweiten Wert zurückliefern, wenn Du ihn brauchst.

Peace,

Original geschrieben von FachKiffer

Hab aber nur eine Box für Usernamen und ne zweite box will i net:eek:

Dann schreibe doch den Namen und die id einfach hintereinander in die eine Combobox.

Gruß Jaraz

Hallo,

ich vermute mal, dass du unter Beziehung zueinander verstehst, dass ID und Name innerhalb des Programms miteinander verbunden sind, also z.B. in einem gemeinsamen Objekt untergebracht sind.

Die einfachste Lösung ist meineserachtens ein neues Objekt zu erstellen, welches Username und ID enthält! Dieses Objekt kann dann in die JComboBox eingefügt werden.

Zum Beispiel so:

class User

{

private String username;

private int userid;

public User(String uname, int uid)

{

username = uname;

userid = uid;

}

public String toString()

{

return username;

}

}

JComboBox combo;

combo.addItem(new User("Frank",1));

Die Methode toString() muss überschrieben werden damit der Username in der Combobox angezeigt wird.

Ich hoffe das hat Dir weitergeholfen.

Dank an alle es Funzzzzzzt...:e@sy

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.