2012-04-01 18 views
0

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 
+2

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? –

Antwort

1

Sie haben ein Problem mit dem Oszilloskop. rowData usw. werden innerhalb des try-Blocks deklariert und sind nur im try-Block sichtbar. Eine mögliche Lösung: Deklarieren Sie die Variable vor den try-Block.

+0

Danke, das hilft sehr. –

+0

@ShaneKelsey: Sie können diese Antwort akzeptieren, indem Sie auf das [leere Häkchen] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) klicken die linke. – trashgod