【发布时间】:2013-06-23 10:20:04
【问题描述】:
我编写了一个方法,该方法将返回 Object[][] 以用作 JTable 的数据。我从 Microsoft Access 数据库中读取数据,然后将每条信息放入Object [][] 中的一个单元格中。我的问题是我的方法的返回语句,它给了我一个RuntimeException。当我使用System.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;必须被抓住或宣布被扔掉
【问题讨论】:
-
'返回它给我一个 NullPointerException' 没有意义。请显示堆栈跟踪
-
@IgorRodriguez 绝对不是。如果一个字符串(或一般的对象)为空并且您打印它,那么它将打印
null,如果您尝试使用一个空对象,它将抛出一个NullPointerException,但是打印一个空对象不会抛出它 -
@user2513354 堆栈跟踪在哪里?
-
@user2513354 发布完整的堆栈跟踪。没有它我们只能猜测错误是什么,但我们不能确定你是否不发布堆栈跟踪
-
@user2513354 你为什么说
NullPointerException?
标签: java arrays object nullpointerexception