gpt4 book ai didi

java - 结果集到 JTable - 找不到符号

转载 作者:行者123 更新时间:2023-12-01 15:27:44 25 4
gpt4 key购买 nike

我收到 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

最佳答案

您遇到了范围问题。 rowData 等在 try block 内部声明,并且仅在 try block 中可见。一个可能的解决方案:在 try block 之前声明变量。

关于java - 结果集到 JTable - 找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com