ResultSet to JTable - не может найти символ - PullRequest
0 голосов
/ 01 апреля 2012

Я получаю сообщение об ошибке «Не удается найти символ» для rowData и columnLabels.Является ли причиной того, что я получаю эту ошибку, потому что еще нет значения для двух переменных?Я подумал, что после создания массивов они будут равны нулю, пока функция не будет вызвана с объектом ResultSet.

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

1 Ответ

1 голос
/ 01 апреля 2012

У вас проблема с объемом.rowData и т. д. объявляются внутри блока try и видны только в блоке try.Возможное решение: объявите переменную перед блоком try.

...