Java的Jtable、从数据库取数据显示在表格中

更新时间:2023-06-08 19:04:10 阅读: 评论:0

电解电容英文数据库操作代码:
// Load JDBC driver
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 
  String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\test.mdb";
  Connection con =&Connection(dbUrl, "", "");
  Statement state =&ateStatemen(ResultSet.TYPE_SCROLL_SENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
  // 执行SQL语句
  String sql = "lect * from score";
  ResultSet rs =&uteQuery(sql);
  displayResultSet(rs);
  rs.clo();
  state.clo();
  con.clo();
 
将数据显示在表格中:
 
    private void displayResultSet(ResultSet rs) throws SQLException {
        boolean moreRecords =&(); // 定位到达第一条记录
        whalesharkif (!moreRecords) {
            JOptionPane.showMessageDialog(null, "结果集中无记录", "无记录",
人无完人英语翻译                    JOptionPane.INFORMATION_MESSAGE);
            return;
submitting        }
        Vector rows = new Vector();
        Vector columnHeads = new Vector();
wrong number        try {
            ResultSetMetaData rsmd =&MetaData(); // 获得rs结果集中列属性信息
            for (int i = 1; i <=&ColumnCount(); ++i)
                columnHeads.ColumnName(i)); // 获得列名(将列名存放至向量columnHeads)
            do {
                rows.addElement(getNextRow(rs, rsmd));
            } 
            while (rs.next()); // 利用循环获得所有记录
            jTable = new JTable(rows, columnHeads); // 将获得的行列数据信息作为参数重新构造表格视图
            jTable.tSize(new Dimension(383, 81));
            JScrollPane scroller = new JScrollPane(jTable);// 创建带有滚动条的面板,并将表格视图加入
            Container c = getContentPane(); // 获取溶器
            //&ve(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 <=&ColumnCount(); ++i)
            currentRow.String(i)); // 获取记录
budgeting        return currentRow; // 返回记录
    }
 
abandon什么意思
 
satellite tool kit以上代码实现连接access并将取出数据显示在JTable控件上……
选择JTable行:
SelectedRow() != -1用于判断是否有选中行
sitetalk(Model().getValueAt(jTable .getSelectedRow(), 0)).toString();用于取出选择行的某单元值(0表示该行的第一列以此类推)
 if (SelectedRow() != -1) {
      String ID = (Model().getValueAt(jTable .getSelectedRow(), 0)).toString();
      //这里可以执行数据库操作
janelle
}

本文发布于:2023-06-08 19:04:10,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/904835.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:记录   表格   用于   存放   获得   数据   信息   容器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图