JList /DefaultListModel mit Datenbank verbinden

Einklang.

Bekanntes Mitglied
So heute bekomm ich eine Fehlermeldung da eine Liste nicht zu befüllen geht:

Java:
DefaultListModel listModel = new DefaultListModel(); 
       JList list_1 = new JList(listModel);
		list_1.setBounds(282, 175, 119, 106);
		
		Statement lokaldb = ButtonDBTablezweite.getInstance().connection.createStatement();
		ResultSet res = lokaldb.executeQuery("Select * from tabelleninfos");    
		int id_tab = res.getInt(1);
		String variable = res.getString(2);
		
	    
		 while (res.next())
		{
			listModel.addElement();
		} 
		
		JScrollPane listscroll_1 = new JScrollPane(list_1);
		listscroll_1.setBounds(100, 100, 100, 100);
		
		listscroll_1.setVisible(true);
		panel_1.add(listscroll_1);

in der while-Schleife habe ich geschrieben "listMode.addElement(variable);" aber das bringt ne sql Exception (wird alles unterringelt, fange sie nicht auf daher kann ich nichts näheres dazu sagen)......!

Es scheint jedenfalls so nicht zu funktionieren und die Frage ist warum?
Wenn ich die Inhalte von Hand fest reinprogrammiere werden sie angezeigt - also zb. "listModel.addElement("Hallo"); "

Danke
 
V

vanny

Gast
Java:
DefaultListModel listModel = new DefaultListModel(); 
       JList list_1 = new JList(listModel);
        list_1.setBounds(282, 175, 119, 106);
        
        Statement lokaldb = ButtonDBTablezweite.getInstance().connection.createStatement();
        ResultSet res = lokaldb.executeQuery("Select * from tabelleninfos");    
       
        
        
         while (res.next())
        {
            int id_tab = res.getInt(1);
            String variable = res.getString(2);
            listModel.addElement(variable);
        } 
        
        JScrollPane listscroll_1 = new JScrollPane(list_1);
        listscroll_1.setBounds(100, 100, 100, 100);
        
        listscroll_1.setVisible(true);
        panel_1.add(listscroll_1);

Man könnte hier auch noch einiges eleganter lösen und das ResultSet und die Connection sollten iwie geschlossen werden. (tryByResource oder manuell). Aber dein Hauptproblem ist wohl das, was ich mal geändert hab.

Gruß Vanny
 
Zuletzt bearbeitet von einem Moderator:

Einklang.

Bekanntes Mitglied
Hm danke aber jetzt bin ich nicht viel schlauer und die Anspielung habe ich auch nicht so richtig verstanden, da das mein erster Beitrag zu der JList ist! ;-)
 
V

vanny

Gast
dann poste mal bitte deine SQLException! Aus deinem gezeigten Code ist der Fehler für mich nicht ersichtlich.
 

Einklang.

Bekanntes Mitglied
ok ich hab das jetzt gemacht:

Java:
(Zeile 442) Statement lokaldb = ButtonDBTablezweite.getInstance().connection.createStatement();
		ResultSet res = lokaldb.executeQuery("Select * from tabelleninfos");    
		try
		{
		   int id_tab = res.getInt(1);
		   String variable = res.getString(2);
		   // Hier weiter coden, denn außerhalb des try-blocks sind die Variablen nicht gültig!
		   while (res.next())
			{
				listModel.addElement(variable);
			}
		   
		} catch (SQLException ex) {
		   System.out.println("SQL-Exception ist aufgetreten: " + ex.getMessage());
		}

und bekomm folgende Fehlermeldung:

Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problems:
Unhandled exception type SQLException
Unhandled exception type SQLException

at ButtonDBTable.initComponents(ButtonDBTable.java:442)
at ButtonDBTable.<init>(ButtonDBTable.java:74)
at ButtonDBTable.getInstance(ButtonDBTable.java:84)
at ButtonDBTable$12.run(ButtonDBTable.java:609)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Zeile 442 ist die erste Zeile vom Code....!
 
V

vanny

Gast
Java:
while (res.next())
das besagt ja schon, dass dein ResultSet mehrere Records/Datensätze hält.
dementsprechend muss
Java:
String variable = res.getString(2);
auch innerhalb des while-loops ausgeführt werden, da dieser ja so oft wiederholt wird, bis res keinen Eintrag mehr hat.

Schau noch mal die Handhabung von SQLabfragen an, so wird datt nüx.

ob das nun der Grund ist, dass der CompileError fliegt kann ich dir nicht sagen, is immerhin erst Zeile 442 ^^

Gruß Vanny
 
Zuletzt bearbeitet von einem Moderator:

Fab1

Top Contributor
Mh.

Code:
connection
ist eine statische Variable vom Typ Connection nehm ich mal an?
 
V

vanny

Gast
Öhm, dann lass uns doch mal an dem Wunder teilhaben und alle anderen, die in Zukunft dieses Problem haben und hier reinschaun!
 

Einklang.

Bekanntes Mitglied
Ja gerne:

Java:
 DefaultListModel listModel = new DefaultListModel(); 
       JList list_1 = new JList(listModel);
		list_1.setBounds(282, 175, 119, 106);
		
		    
		try
		{
			ButtonDBTablezweite inst = ButtonDBTablezweite.getInstance();
			inst.createConnection(); // Herstellung der Verbindung
			Statement lokaldb = inst.connection.createStatement();
			ResultSet res = lokaldb.executeQuery("Select * from tabelleninfos");
		   // int id_tab = res.getInt(1);
		   
		   while (res.next())
			{
			   String variable = res.getString(2);
			   // vergleiche variable mit der aktuellen listModell
			   if (listModel.equals(variable)) {
				   System.out.println("Tabelle schon vorhanden");
			   }
			   else {
				   listModel.addElement(variable);
			   }
				
			}
		   
		} catch (SQLException ex) {
		   System.out.println("SQL-Exception ist aufgetreten: " + ex.getMessage());
		}

Leider funktioniert der Abgleich innerhalb der while-Schleife noch nicht...........! Es wird zwar keine Fehlermeldung angegeben, aber die Daten sind dennoch doppelt vorhanden - equals(variable) scheint nicht zu funktionieren...!
 

Einklang.

Bekanntes Mitglied
Ok eine Lösung gefunden, jetzt wird auch geprüft ob die variable in der Liste ist!

Einfach im obigen Code die While-Schleife damit ersetzen:

Java:
while (res.next())
			{
			   String variable = res.getString(2);

			   if (listModel.contains(variable)) {
				   System.out.println("Tabelle schon vorhanden");
			   }
			   else {
				   listModel.addElement(variable);
			   }
			   
			}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
P DefaultListModel - jList - getSelectedIndex AWT, Swing, JavaFX & SWT 4
hdi JList + DefaultListModel = Race Condition :( AWT, Swing, JavaFX & SWT 12
S JList mit DefaultListModel befüllt, wie Objekte selektieren? AWT, Swing, JavaFX & SWT 3
B Jlist füllen AWT, Swing, JavaFX & SWT 4
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
J JList scrollen AWT, Swing, JavaFX & SWT 3
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing JList Auswahl-GUI-Konzept AWT, Swing, JavaFX & SWT 9
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
P JList erstellen AWT, Swing, JavaFX & SWT 4
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
P Übergeben von ListModel an nichtparametrisierte JList AWT, Swing, JavaFX & SWT 8
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S JList repaint AWT, Swing, JavaFX & SWT 1
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
H JList AWT, Swing, JavaFX & SWT 5
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
S JList Index finden AWT, Swing, JavaFX & SWT 6
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
N JComponenten in JList oder doch anders? AWT, Swing, JavaFX & SWT 0
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
B Tabelleneinträge in JList anzeigen AWT, Swing, JavaFX & SWT 5
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
M JList Model filtern AWT, Swing, JavaFX & SWT 4
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
S Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
E selektiertes Element aus JList zurückgeben AWT, Swing, JavaFX & SWT 7
L SQL & Jtable o. JList AWT, Swing, JavaFX & SWT 5
K Swing JList und veränderte CellRenderer AWT, Swing, JavaFX & SWT 8
B JList + ListCellRenderer AWT, Swing, JavaFX & SWT 5
B JList -> Disabled AWT, Swing, JavaFX & SWT 6
J JList, Anzeige aktualisieren AWT, Swing, JavaFX & SWT 7
I Jlist isselectionEmpty AWT, Swing, JavaFX & SWT 4
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
R Swing unbegrenzte Anzahl vonEinträgen in JList AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
M JList mit 2-zeiligen Objekten füllen AWT, Swing, JavaFX & SWT 7
S JList mit Einträgen versehen schlägt fehl AWT, Swing, JavaFX & SWT 4
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
W JList valueChanges weiterleiten? AWT, Swing, JavaFX & SWT 14
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
E Jlist nur mit Klasse? AWT, Swing, JavaFX & SWT 5
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
B JList nach dem Rendern sortieren AWT, Swing, JavaFX & SWT 3
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
D JList items voneinander trennen AWT, Swing, JavaFX & SWT 10
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
M gleiches Element in JList mehrmals hintereinander auswählen AWT, Swing, JavaFX & SWT 6
T JList und Objekte AWT, Swing, JavaFX & SWT 7
M Swing JList Item in andere JList während Ausführung AWT, Swing, JavaFX & SWT 4
V JList filtern AWT, Swing, JavaFX & SWT 6
GianaSisters jList nur einmal ein Element anklicken AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben