SWT Mysql Tabelle zeigt immer nur den ersten Wert immer wieder an

TheTruth88

Neues Mitglied
Hi Leute,

ich wollte eine Rangliste mit SWT erstellen, in der die Daten aus einer Mysql-Datenbank ausgelesen werden sollen. Ich hab jetzt das Problem, das immer nur ein Wert ausgelesen wird.

Hier der Code:

Java:
import java.sql.*;

import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;


public class x {
	
	
	static Display display = new Display();
	static ResultSet rs[] = new ResultSet[100];

	public static void main(String[] args) {
		

		Shell shell = new Shell(display);
	
		
		shell.setBounds(0,0,1365,725);
		shell.setText("Rangliste");
		shell.setBounds(0,0,1365,725);
		shell.open();	
	
		Table table = new Table(shell, SWT.NONE);
		table.setBounds(10,10,627,650);
		
		table.setLinesVisible(true); table.setHeaderVisible(true);

		TableColumn a = new TableColumn(table,SWT.CENTER);
		a.setText("Platz");
		a.setWidth(40);
		TableColumn b = new TableColumn(table,SWT.LEFT);
		b.setText("Name");
		b.setWidth(160);
		TableColumn c = new TableColumn(table,SWT.LEFT);
		c.setText("Land");
		c.setWidth(100);
		TableColumn g = new TableColumn(table,SWT.CENTER);
		g.setText("Punkte");
		g.setWidth(75);
		TableColumn d = new TableColumn(table,SWT.CENTER);
		d.setText("Erste Plätze");
		d.setWidth(75);
		TableColumn e = new TableColumn(table,SWT.CENTER);
		e.setText("Zweite Plätze");
		e.setWidth(85);
		TableColumn f = new TableColumn(table,SWT.CENTER);
		f.setText("Dritte Plätze");
		f.setWidth(75);
		final TableItem[] a2 = new TableItem[2];
	
	  
	
		    for (int i = 0; i <= 1; i++) {
		      a2[i] = new TableItem(table, SWT.NONE);
		      populateItem(a2[i]);
		    }

		Button aktu = new Button(shell, SWT.BUTTON1);
		aktu.setBounds(700,540,100,25);
		aktu.setText("Aktualisieren");
		
		aktu.addListener(SWT.Selection, new Listener() {
		      public void handleEvent(Event event) {
		    	  for (int i = 0; i <= 1; i++) {
				      
				      populateItem(a2[i]);
				    }
		        }
		});
		
		while (!shell.isDisposed()){
			if (!display.readAndDispatch()){
			display.sleep();
			}}	
				
		}	
			
		static void populateItem(TableItem a1) {
		
		try{
			int[] platz = new int[3];
			Class.forName("com.mysql.jdbc.Driver").newInstance();
			Connection con = DriverManager.getConnection("jdbc:mysql://localhost/skialpin","root","limoneneis");
			
			con.setReadOnly(true);
			Statement stmt = con.createStatement();
			 
			for(int i = 0;i <= 1; i++){
			rs[i] = stmt.executeQuery("Select name,lname,punkte,erster,zweiter,dritter from fahrer ORDER BY id ASC");
		
			rs[i].next();
				platz[i]= i+1;
			
				
			
				if(platz[i] <= 10){
					a1.setForeground(display.getSystemColor (SWT.COLOR_RED));
					}
				a1.setText(new String[] {""+platz[i],rs[i].getString(1)+" ",rs[i].getString(2)+"",rs[i].getInt(3)+"",rs[i].getObject(4)+"",rs[i].getObject(5)+"",rs[i].getObject(6)+""});
			}
			
			}catch(Exception e){
				System.out.println("Es ist ein Fehler aufgetreten!"+e);
				}
				
		}

		}


Habt ihr ne Lösung? Hab es auch schon mit while(rs.next()) probiert, hat aber auch nicht geholfen.

MfG
Truth
 

dzim

Top Contributor
Oh Gott. Ich glaube du hast hier einige Konzepte reichlich missverstanden, das wäre mir jetzt im Moment zu viel, alles zu Beantworten. Nur Kurz:
- Verwende in SWT keine TableItems mehr - schau dir mal JFace an, das ist nach initialer Lernphase weitaus effizienter zu programmieren.
- ResultSet-Array? Ernsthaft? Du hast hier ein massives Verständnissproblem, wie man Daten via JDBC aus einer DB-leist, daher ist das gesamte Thema hier nichts, was mit SWT zu tun hat und sollte eher im Unterforum http://www.java-forum.org/datenbankprogrammierung/ diskutiert werden!
 

Joose

Top Contributor
Java:
			for(int i = 0;i <= 1; i++){
			rs[i] = stmt.executeQuery("Select name,lname,punkte,erster,zweiter,dritter from fahrer ORDER BY id ASC");
		
			rs[i].next();
				platz[i]= i+1;
			
				
			
				if(platz[i] <= 10){
					a1.setForeground(display.getSystemColor (SWT.COLOR_RED));
					}
				a1.setText(new String[] {""+platz[i],rs[i].getString(1)+" ",rs[i].getString(2)+"",rs[i].getInt(3)+"",rs[i].getObject(4)+"",rs[i].getObject(5)+"",rs[i].getObject(6)+""});
			}

Dein Grundproblem ist das du jedesmal am Anfang deiner Schleife dein Statement neu ausführst.
Dieses solltest du 1x vor der Schleife ausführen.

Ansonsten nimm dir die Ratschläge der anderen zu Herzen, in deinem Code fehlt ein Konzept.
UI und Datenbankzugriffe sollten nie so miteinander arbeiten.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaMachtMichFertig JavaFX Gui - Löschbutton in Tabelle anzeigen, die mittels MySQL Abfrage gefüllt wird AWT, Swing, JavaFX & SWT 5
N Java MySQL Datenbank durchsuchen? AWT, Swing, JavaFX & SWT 7
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
D MySQL Daten in JTable anzeigen AWT, Swing, JavaFX & SWT 2
D Javafx Combobox Abfrage aus mysql AWT, Swing, JavaFX & SWT 8
D MySQL-Tabellen in GUI anzeigen AWT, Swing, JavaFX & SWT 8
thet1983 Swing MySQL >> JTable AWT, Swing, JavaFX & SWT 5
thet1983 Swing JTable mit MySQL Datenbank AWT, Swing, JavaFX & SWT 14
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S MySql -> DefaultTabelModel -> JTabel AWT, Swing, JavaFX & SWT 18
Rudolf JavaFx als Client und MySQL AWT, Swing, JavaFX & SWT 9
L JTable aus MySQL DB updaten - Live AWT, Swing, JavaFX & SWT 7
M Swing Java Desktopanwendung mit MySQL Datenbankanbindung AWT, Swing, JavaFX & SWT 8
O Swing jTree + MySql Befüllungsproblem AWT, Swing, JavaFX & SWT 3
C JList: Eintrag anklicken & JTextfield mit Text aus MySQL füllen? (Screenshot dabei) AWT, Swing, JavaFX & SWT 8
G excel + java+ mysql AWT, Swing, JavaFX & SWT 2
H JTable mySQL Update AWT, Swing, JavaFX & SWT 8
S Tablesorter mit Mysql Anbindung bringt Syntaxfehler AWT, Swing, JavaFX & SWT 5
A JTable mit MySQL Datenbank füllen AWT, Swing, JavaFX & SWT 12
W Kleine Sub-Tabelle in SpreadsheetView-Zelle anzeigen AWT, Swing, JavaFX & SWT 9
K Tabelle zu Datenbank hinzufügen / Apache Derby AWT, Swing, JavaFX & SWT 7
izoards JavaFX editierbare Tabelle AWT, Swing, JavaFX & SWT 4
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
H Tabelle in JFrame einfügen AWT, Swing, JavaFX & SWT 1
T Zelle- und die Zeile-Farbenwechsel bei der Selektion in der Tabelle AWT, Swing, JavaFX & SWT 4
T Anbinden der Tabelle an die Daten AWT, Swing, JavaFX & SWT 5
ralfb1105 JavaFX TreeView dynamisch aus Datenbank Tabelle erstellen AWT, Swing, JavaFX & SWT 22
F JavaFX Tabelle mit Daten füllen AWT, Swing, JavaFX & SWT 9
kodela Swing Letzte Änderung in der Tabelle wird nicht gespeichert AWT, Swing, JavaFX & SWT 5
W JavaFX Tabelle zeilenweise mit Werten füllen und an Container anpassen AWT, Swing, JavaFX & SWT 23
F JavaFX Tabelle mit gespeicherten Eingabe Werten AWT, Swing, JavaFX & SWT 8
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
B Zeile einer Tabelle selektieren AWT, Swing, JavaFX & SWT 1
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
L Dynamischer Aufbau einer Tabelle über Objekte AWT, Swing, JavaFX & SWT 2
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
MrSnake Tabelle nach 2 Strings Filtern AWT, Swing, JavaFX & SWT 3
D Filter in Tabelle Sql AWT, Swing, JavaFX & SWT 6
M JavaFX Tabelle flexibler Länge AWT, Swing, JavaFX & SWT 3
T Swing Tabelle mit Button - Anzeigefehler nach Zeile entfernen AWT, Swing, JavaFX & SWT 1
D Swing Breite einer HTML Tabelle in einer JTextPane AWT, Swing, JavaFX & SWT 6
J JavaFX Tabelle soll ganze Seite ausfüllen AWT, Swing, JavaFX & SWT 2
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
D Swing Eigene Tabelle AWT, Swing, JavaFX & SWT 18
M Filter in die JFace/SWT Tabelle einbauen AWT, Swing, JavaFX & SWT 5
J JavaFX eine Art Tabelle, jedoch mit mehreren Zeilen AWT, Swing, JavaFX & SWT 2
P Swing Klick in Tabelle nicht möglich AWT, Swing, JavaFX & SWT 0
Thallius Swing Tabelle nach Datumsspalte sortieren AWT, Swing, JavaFX & SWT 4
F JavaFX Daten aus Tabelle in ComboBox AWT, Swing, JavaFX & SWT 9
E Tabelle zeigt nicht neuste Datenbankeinträge an AWT, Swing, JavaFX & SWT 5
F SWT Problem mit Tabelle und Combobox in einem Wizard AWT, Swing, JavaFX & SWT 5
D Swing JTable- Meine Tabelle der Klasse JTable wird nur bedingt angezeigt AWT, Swing, JavaFX & SWT 4
O Tabelle "animiert" Scrollen AWT, Swing, JavaFX & SWT 1
R Int aus JSpinner auslesen und Tabelle erstellen AWT, Swing, JavaFX & SWT 3
G JavaFX ComboBoxTableCell für Zuordnung in Tabelle AWT, Swing, JavaFX & SWT 2
B Probleme bei Sortierung einer Tabelle mit DefaultTableModel AWT, Swing, JavaFX & SWT 6
L Tabelle reagiert ungewollt auf Mausklick AWT, Swing, JavaFX & SWT 6
C Verschiebbare "Buttons" in einer Tabelle AWT, Swing, JavaFX & SWT 3
S Swing Tabelle mit Model bei eingeschaltetem Filter synchronisieren AWT, Swing, JavaFX & SWT 6
P Listener Auswahl Tabelle AWT, Swing, JavaFX & SWT 6
B LayoutManager Tabelle repainten AWT, Swing, JavaFX & SWT 4
K Swing JTable Text im Hintergrund einer leeren Tabelle AWT, Swing, JavaFX & SWT 3
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
F Elementbezeichnung in der Tabelle AWT, Swing, JavaFX & SWT 7
F Tabelle sortieren AWT, Swing, JavaFX & SWT 3
F SWT Tabelle Zeile auslesen AWT, Swing, JavaFX & SWT 3
T Spaltennamen jeweils der angezeigten Tabelle anpassen AWT, Swing, JavaFX & SWT 19
S JTable Filter nach Wort oder Wortteil über ganze Tabelle AWT, Swing, JavaFX & SWT 5
L Fehler beim erstellen einer Tabelle mithilfe von 2d-Array AWT, Swing, JavaFX & SWT 3
T Swing JScrollPane- und Tabelle-Header Problem AWT, Swing, JavaFX & SWT 25
B Tabelle anpassen AWT, Swing, JavaFX & SWT 6
N jComboBox mit eigenem Renderer und eigenem Datentyp als Rückgabe in einer Tabelle AWT, Swing, JavaFX & SWT 2
N Button akivieren, wenn Tabelle verändert worden ist AWT, Swing, JavaFX & SWT 2
C SWT refresh einer Tabelle AWT, Swing, JavaFX & SWT 4
X Tabelle während Funktionsaufruf aktualisieren AWT, Swing, JavaFX & SWT 11
C SWT Tabelle mit Werten befüllen AWT, Swing, JavaFX & SWT 5
Y LayoutManager Keine vollständige Darstellung der Tabelle mit GridBagLayout AWT, Swing, JavaFX & SWT 3
S Tabelle sortieren, mit Ausnahme der letzten Zeile AWT, Swing, JavaFX & SWT 9
H SWT RAP Anwendung - Tabelle - Theming AWT, Swing, JavaFX & SWT 3
_dp Swing ScrollPane unterschlägt Großteil der Tabelle AWT, Swing, JavaFX & SWT 7
_dp Swing Tabelle: Ausklappbare Einträge AWT, Swing, JavaFX & SWT 2
C Swing Inhalt einer JTable aktualisieren und filten nach Feldern die nicht in der Tabelle sind AWT, Swing, JavaFX & SWT 3
S Tabelle im selben Formular anzeigen AWT, Swing, JavaFX & SWT 6
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
M Im Frame wird nur die Menüleiste erstellt und nicht die Tabelle? AWT, Swing, JavaFX & SWT 3
A SWT Tabelle (elegant) sortieren AWT, Swing, JavaFX & SWT 2
D Scrollbar für Tabelle AWT, Swing, JavaFX & SWT 2
A Button in Tabelle ansprechen AWT, Swing, JavaFX & SWT 6
O Tabelle laden - Prozessorlast 100% ?? AWT, Swing, JavaFX & SWT 11
F Tabelle und Bildindex (Thumbnails) AWT, Swing, JavaFX & SWT 4
A SWT Tabelle Sortieren AWT, Swing, JavaFX & SWT 3
H Swing Tabelle nach Klick auf Button mit Daten füllen? AWT, Swing, JavaFX & SWT 2
Airwolf89 Swing Exception beim Füllen einer Tabelle AWT, Swing, JavaFX & SWT 10
D Swing Tabelle sortieren AWT, Swing, JavaFX & SWT 4
B tabelle mit labeln AWT, Swing, JavaFX & SWT 2
M sortierbare Tabelle mit jface und databinding AWT, Swing, JavaFX & SWT 3
H ArrayList?! in Tabelle AWT, Swing, JavaFX & SWT 3
Milady Annzeigen alle Daten aus der Tabelle AWT, Swing, JavaFX & SWT 6
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben