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(); // 創(chuàng)建語句對(duì)象
5 ResultSet rest = stmt.executeQuery(sql); // 執(zhí)行數(shù)據(jù)查詢SELECT語句
6 ResultSetMetaData rsmd = rest.getMetaData(); // 返回表屬性對(duì)象
7 int count = rsmd.getColumnCount(); // 獲得列數(shù)
8 for (int j = 1; j <= count; j++) // 將各列名添加到表格模型作為標(biāo)題,列序號(hào)>=1
9 tablemodel.addColumn(rsmd.getColumnLabel(j)); // 將結(jié)果集中各行數(shù)據(jù)添加到表格模型
10 Object[] columns = new Object[count]; // 創(chuàng)建對(duì)象數(shù)組,數(shù)組長(zhǎng)度為列數(shù)
11 while (rest.next()) // 迭代遍歷結(jié)果集,從前向后訪問每行
12 {
13 for (int j = 1; j <= columns.length; j++) // 獲得每行各列值
14 columns[j - 1] = rest.getString(j);
15 tablemodel.addRow(columns); // 表格模型添加一行,參數(shù)指明各列值
16 }
17 rest.close();
18 stmt.close();
19 return new JTable(tablemodel);
20 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/jxust-jiege666/p/7831685.html
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
- 上一篇: 纯CSS响应式布局
- 下一篇: Kafka 1.0版本发布