我寫了一個方法,它將返回一個Object[][]
作爲JTable
的數據。我從Microsoft Access數據庫讀取數據,然後將每條信息放入Object [][]
中的單元格中。我的問題是我的方法返回聲明,它給了我一個RuntimeException
。當我使用一個System.out.println()
打印出對象的每個元素時,所有的數據都在那裏,並且工作正常,但是當它返回到那個對象時,它就會通過。return Object [] []給出RuntimeException:不可編譯的源代碼
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
要返回需要的精確的數據。
UPDATE
堆棧跟蹤:
在異常線程 「AWT-EventQueue的-0」 了java.lang.RuntimeException:不可編譯的源代碼 - 未報告異常java.sql.SQLException中;必須捕獲或聲明被拋出
'返回它給了我一個NullPointerException'沒有意義。請顯示堆棧跟蹤 – home
返回它?或者,當打印出這些數據? –
也許試着追加''「'String或者檢查getString()是否爲'null',這樣你就可以自己拋出NPE了? – tkroman