java,jtable,更新表格数据.doc

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java,jtable,更新表格数据 篇一:Java的Jtable、从数据库取数据显示在表格中 数据库操作代码: // Load JDBC driver Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); String dbUrl = jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\test.mdb; Connection con = DriverManager.getConnection(dbUrl, , ); Statement state = con.createStatemen(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);// 执行SQL语句 String sql = select * from score; ResultSet rs = state.executeQuery(sql); displayResultSet(rs); rs.close(); state.close(); con.close(); 将数据显示在表格中: private void displayResultSet(ResultSet rs) throws SQLException { boolean moreRecords = rs.next(); // 定位到达第一条记录if (!moreRecords) { JOptionPane.showMessageDialog(null, 结果集中无记录, 无记录, JOptionPane.INFORMATION_MESSAGE); return; } Vector rows = new Vector(); Vector columnHeads = new Vector(); try { ResultSetMetaData rsmd = rs.getMetaData(); // 获得rs结果集中列属性信息 for (int i = 1; i lt;= rsmd.getColumnCount(); ++i) columnHeads.addElement(rsmd.getColumnName(i)); // 获得列名(将列名存放至向量columnHeads) do { rows.addElement(getNextRow(rs, rsmd)); } while (rs.next()); // 利用循环获得所有记录 jTable = new JTable(rows, columnHeads); // 将获得的行列数据信息作为参数重新构造表格视图 jTable.setSize(new Dimension(383, 81)); JScrollPane scroller = new JScrollPane(jTable);// 创建带有滚动条的面板,并将表格视图加入 Container c = getContentPane(); // 获取溶器 // c.remove(2); // // 从溶器中移除指定控件(本窗体中有二级面板有两个,第一个存放文本域及按钮,第二个存放表格视图,故移除1) c.add(scroller, BorderLayout.CENTER); // 将面板重新加入溶器中 c.validate(); // 验证此容器及其所有子组件 } catch (SQLException e) { e.printStackTrace(); } } private Vector getNextRow(ResultSet rs, ResultSetMetaData rsmd) throws SQLException { Vector currentRow = new Vector(); // 定义一个向量,用于存放记录 for (int i = 1; i lt;= rsmd.getColumnCount(); ++i) currentRow.addElement(rs.getString(i)); // 获取记录return currentRow; // 返回记录 } 以上代码实现连接access并将取出数据显示在JTable控件上…… 选择JTable行: jTable.getSelectedRow() != -1用于判断是否有选中行 (jTable.getModel().getValueAt(jTable .getSelectedRow(), 0)).toString();用于取出选择行的某单元值

文档评论(0)

raojun00006 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档