" Column Index out of range, 6 > 5."

didi577

Bekanntes Mitglied
Hi,

ich habe mir mit Mühe und Not eine JTable gebaut die aus Daten einer MySQL Tabelle gefüllt wird. Beim Ausführen wirft das Pogramm eine Exception " Column Index out of range, 6 > 5.". ...und zwar so oft wie Zeilen in der MySQL Tabelle sind. Ich will aus dieser MySQL Tabelle die ersten 5 Spalten in die JTable importieren. Die JTable hat auch 5 Spalten

hier die Abfrage der MySQL:
Java:
  public String [][] holeFragen() {
     int columnindex = 0;
     int rowcounter = 0;
     
     String [][] returnds = null;
     ArrayList<String> row = new ArrayList<>();
     
try {
       
   Statement st = (Statement) con.createStatement();
   ResultSet rs = st.executeQuery("select fragen_id, kurs, ort, dozent, datum from fragen");
   while(rs.next()) {
     
     try {
       columnindex = 0;
       for (int i = 1;; i++) {
         //System.out.println(rs.getString(i) + "\t");
         row .add(rs.getString(i));
         columnindex++;
       }
     } catch (Exception e) {
       System.out.println(e);
     }
   }
       
       
     } catch (SQLException e) {
       e.printStackTrace();
     }
   returnds = new String [row.size() / columnindex][columnindex];
   for (int i = 0; i < returnds.length; i++) {
     for (int j = 0; j < returnds[i].length; j++) {
       returnds[i][j] = row.get(rowcounter);
     }
   }
   return returnds;
   }
hier baue ich die JTable:
Java:
  diaLoeschen = new JDialog(diaLoeschen, true);
       diaLoeschen.setTitle("Einträge löschen");
       diaLoeschen.setSize(600, 400);
       diaLoeschen.setResizable(false);
       tblLoeschen = new JTable();
       
       tblm = new DefaultTableModel(mysql.holeFragen(), new String [] {"fragen_id", "kurs", "ort", "dozent", "datum"});
       tblLoeschen.setModel(tblm);
       
       scrollTabelle = new JScrollPane(tblLoeschen);
       scrollTabelle.setBounds(170, 50, 310, 390);
       btnLoeschen = new JButton("Löschen");
       
       diaLoeschen.getContentPane().setLayout(new BorderLayout(5,5));
       diaLoeschen.getContentPane().add(scrollTabelle, BorderLayout.CENTER);
       diaLoeschen.getContentPane().add(BorderLayout.PAGE_END,btnLoeschen);
             
       diaLoeschen.setVisible(true);
       pack();

in der JTable wird in jedem Feld die fragen_ID des ersten MySQL Datensatzes angezeigt

Kann mir bitte jemand helfen das Problem zu lösen?
 

Rubber

Aktives Mitglied
Wo wirft er denn die Exception?
(Also in welcher Zeile? / Stacktrace?)

Ich tippe mal drauf, dass dein Problem hier liegt:
Code:
      for (int i = 1;; i++) {
         //System.out.println(rs.getString(i) + "\t");
         row .add(rs.getString(i));
         columnindex++;
       }
Du hast keine Abbruchbedingung für deine Schleife.
rs.getString(i) muss somit irgendwann zu groß sein und zu einer Exception führen.
Die du dann aber ja später fängst. Deshalb weis ich jetzt nicht, ob du diese Exception meinst, oder noch ne andere?
 
Zuletzt bearbeitet:

didi577

Bekanntes Mitglied
ok, Danke für den Tipp

die Tabelle hat sehr viele Spalten, ich möchte aber nur die ersten 5 Spalten ausgeben da diese Informationen genügen, die Anzahl der Zeilen ist variabel

kann ich das ganze dann mit einer Abbruchbedingung lösen?
 

Joose

Top Contributor
die Tabelle hat sehr viele Spalten, ich möchte aber nur die ersten 5 Spalten ausgeben da diese Informationen genügen, die Anzahl der Zeilen ist variabel

kann ich das ganze dann mit einer Abbruchbedingung lösen?
Ja natürlich kannst du es mit einer Abbruchbedingung lösen. Es ist doch egal wieviele Spalten die Tabelle hat, es geht um das ResultSet.
Hast du dir den Link genau angeschaut? Hast du dir auch die Doku zum ResultSet bzw. ResultSetMetadata angeschaut?
 

didi577

Bekanntes Mitglied
meine Englisch ist nicht das Beste...also eine weitere Baustelle ;)

habe jetzt ne Abbrucbedingung drin "i <= 5", es kommen keine Fehler mehr, allerdings stehen immer noch keine richtigen Werte in der JTable, überall die 368 also die ID des ersten Eintrags
 

didi577

Bekanntes Mitglied
ich habe jetzt auch deinem Link folgend gearbeitet mit ResultSetMetaData und i <= columnsNumber etc. ,

Resultat wie bei "i <= 5" aber keine Daten in der JTable
 

Joose

Top Contributor
ich habe jetzt auch deinem Link folgend gearbeitet mit ResultSetMetaData und i <= columnsNumber etc. ,
Gut der Vorteil ist wenn du mal das SELECT Statement anpasst, du die Schleife nicht auch anpassen musst ;)

Resultat wie bei "i <= 5" aber keine Daten in der JTable
Überhaupt keine Daten oder wie im 1.Post geschrieben überall nur die selben Daten?

Das überalle das gleiche angezeigt wird hat einen einfachen Grund .. du weist jedem Index deines 2d Arrays denselben Wert zu.
Die Variable rowcounter wird nie erhöht, somit holst du immer nur den 1.String aus der Liste.

Abgesehen davon braucht es die Variable rowcounter gar nicht. Du kannst dir die passenden Position in der Liste über "i", "j" und die Länge einer Zeile ausrechnen ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Wieso wird die Zeile "column" genannt und die Spalte "line"? Java Basics - Anfänger-Themen 12
E lesen csv file column by column Java Basics - Anfänger-Themen 10
P jTable getColumnClass, mit unterschiedlichen Klassen in einer Column? Java Basics - Anfänger-Themen 5
D Probleme bei der Column-Breite einer JTable Java Basics - Anfänger-Themen 4
A JTable removed Column wieder anzeigen Java Basics - Anfänger-Themen 3
R JTable Column Breite bei Veränderung registrieren Java Basics - Anfänger-Themen 2
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
Mugetsu35 ArrayList Update ohne Index Java Basics - Anfänger-Themen 6
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
_so_far_away_ Fehlermeldung "Index 2 out of bounds for length 2" Java Basics - Anfänger-Themen 7
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
P9cman Char Index rekursiv finden Java Basics - Anfänger-Themen 4
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
M Ersten Index von Array bestimmen Java Basics - Anfänger-Themen 14
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
M Wie kann ich den Index i von einer LinkedList überprüfen? Java Basics - Anfänger-Themen 36
T Algorithmus für Index mit min-Wert Java Basics - Anfänger-Themen 2
H For-Schleife bis Index von Eingabe laufen lassen Java Basics - Anfänger-Themen 24
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
G Methoden Methode die aus einem Array ein Index ausgibt? Java Basics - Anfänger-Themen 2
Baktash Index 0 out of bounds for length 0 Java Basics - Anfänger-Themen 5
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
JD_1998 Vektorrechner; User Input -> Index out of bounds Java Basics - Anfänger-Themen 3
H Bei forEach Index des Elements ermitteln Java Basics - Anfänger-Themen 17
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
S String index out of range Java Basics - Anfänger-Themen 11
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
J Apache Poi - createCell() Methode akzeptiert keinen Index aus for-schleife als Parameter Java Basics - Anfänger-Themen 4
J Fehler in Programm: Index -1 out of bounds for length 0 Java Basics - Anfänger-Themen 5
M Index of Array erweiteren Java Basics - Anfänger-Themen 24
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
L gerader Index im Array Java Basics - Anfänger-Themen 8
A ArrayList - size() nur nach bestimmtem index anzeigen lassen Java Basics - Anfänger-Themen 13
P String index out of range Java Basics - Anfänger-Themen 12
F Arrays Sätze speichern und einzelne Worte mit Index Angabe auslesen Java Basics - Anfänger-Themen 4
M Index out of range Java Basics - Anfänger-Themen 10
I String index out of range Fehlermeldung Java Basics - Anfänger-Themen 4
S Index File bauen Java Basics - Anfänger-Themen 5
Z Array-Index einmalig je mit Random füllen Java Basics - Anfänger-Themen 7
Hacer remove at index Java Basics - Anfänger-Themen 31
M Kleinsten Index in Array finden Java Basics - Anfänger-Themen 6
S kleinster Index der größten Komponente ? Java Basics - Anfänger-Themen 3
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
Z Erste Schritte String index out of range Java Basics - Anfänger-Themen 2
F Freier Index im Stringarray Java Basics - Anfänger-Themen 3
V Attribut aus aus jedem ArrayListen index auf Bildschirm ausgeben Java Basics - Anfänger-Themen 9
B Index out of bound exception. Warum? Java Basics - Anfänger-Themen 3
S string index out of range - es ergibt keinen Sinn Java Basics - Anfänger-Themen 6
E Arrayeintrag nach Index löschen und Array kürzen Java Basics - Anfänger-Themen 3
Ö Frage zu String index out of range: -1 Java Basics - Anfänger-Themen 12
T Index-Abfrage von Pi Java Basics - Anfänger-Themen 5
S Array - index von Benutzer eingegebenen char ausgeben Java Basics - Anfänger-Themen 3
X LinkedList - Index eines Objekts Java Basics - Anfänger-Themen 2
S Substring - String index out of range Java Basics - Anfänger-Themen 11
U buttonarray[this] anstatt buttonarray[index] ? Java Basics - Anfänger-Themen 12
D Annonyme Innere Klasse: Listen mit geradem Index ausgeben Java Basics - Anfänger-Themen 6
MiMa Array mit ungültigen Index ansprechen Java Basics - Anfänger-Themen 2
M Index einer JList ausgeben Java Basics - Anfänger-Themen 4
V Methoden Verkettete Listen Index eines Elementes ausgeben Java Basics - Anfänger-Themen 10
F Fehler bei Array und Index Programmierung Java Basics - Anfänger-Themen 18
T Erste Schritte Java ein Array Feld[index] zurueckgeben? Java Basics - Anfänger-Themen 20
Luk10 Index bei 2 verschachtelten Schleifen Java Basics - Anfänger-Themen 2
C Klassen BubbleSort was passiert mit dem Index ? Java Basics - Anfänger-Themen 2
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
E Array bei Index ändern Java Basics - Anfänger-Themen 14
O Index Ermittlung Java Basics - Anfänger-Themen 20
C Felder(Größte Zahl, Index) Java Basics - Anfänger-Themen 6
M kurze frage: Ohne index.of position von string angeben Java Basics - Anfänger-Themen 16
G Collections Liste mit festem Index Java Basics - Anfänger-Themen 16
R ArrayList(int index, Object) funktioniert nicht korrekt? Java Basics - Anfänger-Themen 7
H "Index" eines Button ermitteln Java Basics - Anfänger-Themen 7
K Fehlermeldung: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 Java Basics - Anfänger-Themen 4
A dynamisches Array - Index Liste Java Basics - Anfänger-Themen 2
X Array Index Out of Bounds Java Basics - Anfänger-Themen 39
S Array bei index halbe umdrehen ohne hilfsfeld Java Basics - Anfänger-Themen 13
H String index out of range: 0 Java Basics - Anfänger-Themen 4
M index.html fehlt Java Basics - Anfänger-Themen 12
I Letzter Index einer Liste Java Basics - Anfänger-Themen 8
StupidAttack Fehler: String index out of range:7 Java Basics - Anfänger-Themen 10
C Datentypen ArrayList.remove(index) hinterlässt leeres Feld Java Basics - Anfänger-Themen 5
A Datentypen Nächsten freien index eines arrays finden Java Basics - Anfänger-Themen 5
S Enum als Index Java Basics - Anfänger-Themen 5
M JList Index selektieren ausschalten. Java Basics - Anfänger-Themen 7
S Sortierte LinkedList nach Variablen durchsuchen und nicht nach INDEX Java Basics - Anfänger-Themen 6
S Fehlermeldung String index out of range?? Java Basics - Anfänger-Themen 3
J arraylist Index des größten, zweit-,dritt-,...-größten Elemtens ausgeben Java Basics - Anfänger-Themen 8
B Array mit Index 1 starten lassen Java Basics - Anfänger-Themen 5
E Höherer Index als Size in ArrayList Java Basics - Anfänger-Themen 9
S Verschiedene Arrays über Index aufrufen Java Basics - Anfänger-Themen 5
M index of bei LinkedList Java Basics - Anfänger-Themen 6
DStrohma Index einer markierten Zeile aus einer JList bekommen? Java Basics - Anfänger-Themen 5
K itemlistener item index herausfinden Java Basics - Anfänger-Themen 4
P Array index per char suche auslesen Java Basics - Anfänger-Themen 3
J Array-Index nur als Integer möglich? Java Basics - Anfänger-Themen 15
H RemoteSocketAddress als Index von einem Array Java Basics - Anfänger-Themen 10
G Char erzeugen wenn Index bekannt! Java Basics - Anfänger-Themen 2
H wie spreche ich durch leerzeichen im string neuen index an Java Basics - Anfänger-Themen 10
F Arrays sortieren -> Index merken Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben