我有一個數據庫函數,檢索數據,然後填充jtable。我需要更改此函數,以便在Object[][]
內返回數據庫中的數據。如何才能做到這一點? (我不確定如何在每一行迭代中存儲數據 - 下面代碼中的while循環部分)。Java返回字符串對象
public void data() {
// clear table then load information
DefaultTableModel model=(DefaultTableModel)table.getModel();
model.getDataVector().removeAllElements();
table.repaint();
ResultSet rs=null;
Statement st=null;
try {
Class.forName("java.sql.Driver");
_con = DriverManager.getConnection(_url,_user,_pwd);
st = _con.createStatement();
String query = "SELECT * FROM table";
rs = st.executeQuery(query);
while (rs.next()) {
String d1 = rs.getString("record1");
String d2 = rs.getString("record2");
model.addRow(new Object[]{d1,d2});
}
} catch (Exception e) {
} finally {
try {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (_con != null) {
_con.close();
}
} catch (SQLException ex) {
}
}
}
還有'_con','st'和'rs'定義了嗎? – 2012-03-07 12:28:28
成員變量,顯然。這也是一個壞主意。 – duffymo 2012-03-07 12:29:22