从多个MS Access数据库填充jtable

时间:2016-03-02 10:04:03

标签: java ms-access jtable multiple-databases

我成功设法使用UcanAccess库从MS Access数据库填充jtable。

我想要的是从两个数据库填充jtable。我有两个数据库,一个包含四列的表,另一个包含三列。 我想用两个数据库中的七列填充jtable。

使用的代码:

public void PopulateJtable(JTable table, String table_name) {
    String sql = "SELECT * from " + table_name;
    DefaultTableModel dtm = (DefaultTableModel) table.getModel();
    dtm.setRowCount(0);
    try {
        conn = DriverManager.getConnection(myDB);
        state = conn.createStatement();
        state.execute(sql);
        ResultSet rs = state.getResultSet();
        int columns = table.getColumnCount();
        Vector vector = new Vector();
        while (rs.next()) {
            Vector row = new Vector();

            for (int i = 1; i <= columns; i++) {
                row.addElement(rs.getObject(i));
            }
            dtm.addRow(row);
        }

    } catch (SQLException e) {
        JOptionPane.showMessageDialog(null, e, "ERROR !! ", 0);
    } finally {
        try {
            state.close();
            conn.close();
        } catch (SQLException ex) {
            Logger.getLogger(DBEngine.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

MS Access数据库表: table1

table2

我想在一个jtable中加入上面的表cols

0 个答案:

没有答案