JDBC: Before start of result set Exception

djm

Grünschnabel
Tach zusammen,

ich hab mir ein kleines Programm zusammengebaut, dass aus ner MySQL-DB ne Tabelle ausliest und dann in einer JTable ausgibt...allerdings wirft das Ding nun immer ne "Before start of result set"-Exception...

hier mal das Programm:

Code:
public void displayRS(ResultSet rs){
  Vector columnHeads = new Vector();
  Vector rows = new Vector();
  try {
    ResultSetMetaData rsmd = rs.getMetaData();
    for (int i = 1; i <= rsmd.getColumnCount(); i++)
      columnHeads.addElement(rsmd.getColumnName(i));
    do {
      rows.addElement(getNextRow(rs, rsmd));
    } while (rs.next());
    table = new JTable(rows, columnHeads);
    if(scr != null)
      getContentPane().remove(scr);
    scr = new JScrollPane(table);
    jPanel3.add(scr, new XYConstraints(15, 46, 363, 212));
    validate();
  }
  catch (SQLException sqlex) { sqlex.printStackTrace(); }
  }

  private Vector getNextRow( ResultSet rs, ResultSetMetaData rsmd ) throws SQLException {
    Vector currentRow = new Vector();
    for (int i = 1; i <= rsmd.getColumnCount(); i++)
      currentRow.addElement(rs.getString(i));
    return currentRow;
  }


wenn ich den ResultSet nur auslesen lasse, kommt kein Ex...es muss also an dem Programmcode hier liegen...
 
Zuletzt bearbeitet:
okay, Fehler entdeckt...

ich hab die do-while-Schleife durch ne While-Schleife ersetzt und siehe da, es geht...
 

Neue Beiträge

Zurück