Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从多个MS Access数据库填充jtable_Java_Ms Access_Jtable_Multiple Databases - Fatal编程技术网

Java 从多个MS Access数据库填充jtable

Java 从多个MS Access数据库填充jtable,java,ms-access,jtable,multiple-databases,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

我使用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);
        }
    }

}
public void PopulateJtable(JTable表、字符串表\u名称){
String sql=“SELECT*from”+表名称;
DefaultTableModel dtm=(DefaultTableModel)table.getModel();
dtm.setRowCount(0);
试一试{
conn=DriverManager.getConnection(myDB);
state=conn.createStatement();
state.execute(sql);
ResultSet rs=state.getResultSet();
int columns=table.getColumnCount();
向量=新向量();
while(rs.next()){
向量行=新向量();

对于(int i=1;我使用join获得完整的结果。@Rahul感谢您的评论。。有代码吗?您想要哪种类型的代码?@Rahul join代码或如何执行您在java代码中所说的操作?向我展示查询和表架构。我说的是sql join查询,用于从多个数据库获取记录。使用join获得完整的结果。@Rahul感谢您的帮助注释..任何代码?您想要哪种类型的代码?@Rahul连接代码或如何执行您在java代码中所说的操作?向我展示查询和表架构。我指的是从多个数据库获取记录的sql连接查询。