Ich erhalte einen Fehler "Can not Find Symbol" für rowData und columnLabels. Ist der Grund, dass ich diesen Fehler bekomme, weil es für die zwei Variablen noch keinen Wert gibt? Ich dachte mir, sobald ich Arrays erstellt habe, wären sie null, bis die Funktion mit einem ResultSet-Objekt aufgerufen wurde.ResultSet zu JTable - kann kein Symbol finden
import javax.swing.*;
import java.awt.*;
import java.sql.*;
public class Testing
{
public static JTable getTable(ResultSet rs)
{
//get data from the resultSet using metaData and place into the arrays
try
{
ResultSetMetaData metaData = rs.getMetaData();
int numberOfColumns = metaData.getColumnCount();
int numberOfRows = rs.getRow();
String[] columnLabels = new String[numberOfColumns];
Object[][] rowData = new Object[numberOfRows][numberOfColumns];
for (int column = 0; column < numberOfColumns; column++) {
columnLabels[column]= metaData.getColumnLabel(column + 1);
}//end of for loop
for(int x = 1; x <= numberOfRows; x++)
{
for(int y = 1; y<=numberOfColumns;y++){
rs.absolute(x);
rowData[x][y] = rs.getObject(y);}
}//end of loop
}catch(SQLException sqlException){
sqlException.printStackTrace();
}//end of catch
JTable table = new JTable(rowData,columnLabels);
return table;
}//end of getTable;
}//end of testing
Verbessern Sie die Codeformatierung für Code, der in diesem Forum veröffentlicht wurde. Da Sie Freiwillige bitten, Ihnen zu helfen, ist es nicht zu viel verlangt, dass Sie uns das nicht schwer machen, oder? –