我编写了一个方法,该方法将返回一个Object[][]
用作 a 的数据JTable
。我从 Microsoft Access 数据库中读取数据,然后将每条信息放入Object [][]
. 我的问题是我的方法的 return 语句,它给了我一个RuntimeException
. 当我使用 aSystem.out.println()
打印出对象的每个元素时,所有数据都在那里并且工作正常,但是当它返回该对象时,它就会失败。
public Object [] [] AllWorldBestTimes() throws SQLException
{
DatabaseConnection connection = new DatabaseConnection();
ResultSet result = connection.SelectStatements("SELECT * FROM WorldBestTimes");
count = 24;
Object [] [] data = new String[count][4];
int row = 0;
while(row < count)
{
data [row][0] = result.getString(1);
data [row][1] = result.getString(2);
data [row][2] = result.getString(3);
data [row][3] = result.getString(4);
result.next();
System.out.println(data [row][0]);
System.out.println(data [row][1]);
System.out.println(data [row][2]);
System.out.println(data [row][3]);
row++;
}
connection.close();
return data;
}
上面的代码显示了打印出来时需要返回的确切数据,但返回它会给我一个RuntimeException
.
更新
堆栈跟踪:
线程“AWT-EventQueue-0”中的异常 java.lang.RuntimeException:无法编译的源代码 - 未报告的异常 java.sql.SQLException;必须被抓住或宣布被扔掉