Hallo Jungs,
ich hab hier ein Formatierungsproblem von einem String!
Zur Ausgangssituation:
Ich hab ne grafische Oberfläche mit ComboBoxen und hab einen MySQL - Klasse
für die Datenbankverbindung.
Wenn ich auf den Pfeil meiner ComboBox Klicke soll er mir daten aus der Datenbank holen, das funktioniert auch --> also die Daten stehen dann in der ComboBox!
Jetzt zum Problem:
Die Daten stehen aber als ein kompletter String in der ComboBox, d.h. in einer Zeile!
Ich möchte aber jeden Namen (hänge den Code noch an) als eigenen Item bzw. eigenen String anhängen!
Wie mache ich das???
Danke
Gruß
Das ist mein PopupListener
Das ist meine Methode um die Daten aus der Datenbank zu holen und in den Vector zu schreiben
ich hab hier ein Formatierungsproblem von einem String!
Zur Ausgangssituation:
Ich hab ne grafische Oberfläche mit ComboBoxen und hab einen MySQL - Klasse
für die Datenbankverbindung.
Wenn ich auf den Pfeil meiner ComboBox Klicke soll er mir daten aus der Datenbank holen, das funktioniert auch --> also die Daten stehen dann in der ComboBox!
Jetzt zum Problem:
Die Daten stehen aber als ein kompletter String in der ComboBox, d.h. in einer Zeile!
Ich möchte aber jeden Namen (hänge den Code noch an) als eigenen Item bzw. eigenen String anhängen!
Wie mache ich das???
Danke
Gruß
Das ist mein PopupListener
Java:
public void jComboBox1popupMenuWillBecomeVisible(PopupMenuEvent e)
{
boolean initialized = false;
if (!initialized) {
ComboBoxModel model = new DefaultComboBoxModel();
jComboBox1.setModel(model);
initialized = true;
MySQL lehrercombo = new MySQL();
jComboBox1.addItem(lehrercombo.combolehrer());
}
}
Das ist meine Methode um die Daten aus der Datenbank zu holen und in den Vector zu schreiben
Java:
public static Vector combolehrer ()
{
Connection conn = null;
Vector lehrer = new Vector();
try
{
//Lade den JDBC Treiber:
String driverName = "com.mysql.jdbc.Driver";
Class.forName(driverName);
//erstelle eine Verbindung zur Datenbank "schluesselprogramm"
String serverName ="localhost";
String mydatabase ="schluesselprogramm";
//jetzt eine JDBC url:
String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
String username = "root";
String password = "";
//jetzt verbinden:
conn = DriverManager.getConnection(url, username, password);
System.out.println("\nDatenbank " + mydatabase + " erfolgreich verbunden");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("Select pname from pverz");
while ( rs.next() )
{
lehrer.add(rs.getString(1));
}
stmt.close();
}
//und wenns nicht geklappt hat, 2 Gruende moeglich:
catch (ClassNotFoundException e)
{
System.out.println("\nKann den Datenbanktreiber nicht finden\n");
}
catch (SQLException e)
{
System.out.println("\nKann die Datenbank nicht verbinden!\n");
}
return lehrer;
}