从不使用外键Java的2个表中获取数据

从不使用外键Java的2个表中获取数据,java,sql,for-loop,while-loop,derby,Java,Sql,For Loop,While Loop,Derby,嗨,我正在尝试不使用外键从两个表中获取数据。我试着做一个循环,但是运气不太好。我正在尝试使用order2表中的personid从personnew表中获取具有相同personid的数据。。这是我的代码,有什么建议吗谢谢ResultSetMetaData rsmd=rs.getMetaData(); int numberCols=rsmd.getColumnCount(); ResultSet rs=stmt.executeQuery(“从订单2中选择*) int customerid=0; 对于

嗨,我正在尝试不使用外键从两个表中获取数据。我试着做一个循环,但是运气不太好。我正在尝试使用order2表中的personid从personnew表中获取具有相同personid的数据。。这是我的代码,有什么建议吗谢谢ResultSetMetaData rsmd=rs.getMetaData(); int numberCols=rsmd.getColumnCount(); ResultSet rs=stmt.executeQuery(“从订单2中选择*)

int customerid=0;

对于(int i=1;我能看到这两个表的结构吗?PERSONNEW表1 Ola Hansen 2 Tove Svendson 3 Kari Pettersen,另一个表有3列,其中person id是最后一个coulmn orderid,ordero,Personi指的是他们在每个表中有哪些列OK.对不起..PERSONNEW有5列personid,firsnatname,lastname street和city在相同数据类型、精度和比例的两个表中,order2表有3列orderid、orderno和PersonidPersonid?为什么不想使用外键?
         int customerid = 0;

         for (int i=1; i<=numberCols; i++)
        {
           if (rs.next()){
            int id = rs.getInt(3);
            System.out.println(id);
            System.out.println("_______");  
            customerid=id;
            List<Integer> x = new ArrayList<Integer>();
            x.add(id);
           }
        }

        while(rs.next())
        {
            int id = rs.getInt(1);
            String restName = rs.getString(2);
            String cityName = rs.getString(3);
            System.out.println(id + "\t\t" + restName + "\t\t" + cityName);
        }

         rs = stmt.executeQuery("select * from PERSONNEW WHERE PERSONID=" +customerid );

        for (int i=1; i<=numberCols; i++)
        {

        }

        while(rs.next())
        {
            int id = rs.getInt(1);
            String restName = rs.getString(2);
            String cityName = rs.getString(3);
            System.out.println("PERSON " + id + "\t\t" + restName + "\t\t" + cityName);
        }
        rs.close();
        stmt.close();
        `