JTable 查询
1 public JTable query(String table) throws SQLException {
2 DefaultTableModel tablemodel = new DefaultTableModel();
3 String sql = "SELECT * FROM " + table + ";";
4 Statement stmt = this.conn.createStatement(); // 創建語句對象
5 ResultSet rest = stmt.executeQuery(sql); // 執行數據查詢SELECT語句
6 ResultSetMetaData rsmd = rest.getMetaData(); // 返回表屬性對象
7 int count = rsmd.getColumnCount(); // 獲得列數
8 for (int j = 1; j <= count; j++) // 將各列名添加到表格模型作為標題,列序號>=1
9 tablemodel.addColumn(rsmd.getColumnLabel(j)); // 將結果集中各行數據添加到表格模型
10 Object[] columns = new Object[count]; // 創建對象數組,數組長度為列數
11 while (rest.next()) // 迭代遍歷結果集,從前向后訪問每行
12 {
13 for (int j = 1; j <= columns.length; j++) // 獲得每行各列值
14 columns[j - 1] = rest.getString(j);
15 tablemodel.addRow(columns); // 表格模型添加一行,參數指明各列值
16 }
17 rest.close();
18 stmt.close();
19 return new JTable(tablemodel);
20 }
?
轉載于:https://www.cnblogs.com/jxust-jiege666/p/7831685.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
- 上一篇: 纯CSS响应式布局
- 下一篇: Kafka 1.0版本发布