Java 如何将自动生成的id插入jdbc中的另一个表中?

Java 如何将自动生成的id插入jdbc中的另一个表中?,java,jdbc,derby,Java,Jdbc,Derby,你能帮我一下吗,我需要在另一个表中插入一个自动生成的键ADDRESS_ID,DEBTOR,它是一个外键?下面是我代码的一部分 try { String host = "jdbc:derby://localhost:1527/CreditManager"; String uName = "fact"; String uPass = "r107866x"; Connection con = DriverManager.getConnec

你能帮我一下吗,我需要在另一个表中插入一个自动生成的键ADDRESS_ID,DEBTOR,它是一个外键?下面是我代码的一部分

try {
        String host = "jdbc:derby://localhost:1527/CreditManager";
        String uName = "fact";
        String uPass = "r107866x";
        Connection con = DriverManager.getConnection(host, uName, uPass);
        String query1 = "insert into ADDRESS (ADDRESS_LINE1, ADDRESS_LINE2, PROVINCE)"
                + "values (?,?,?)";
        String query = "insert into DEBTOR (NATIONAL_ID, FIRSTNAME, MIDDLENAME,       SURNAME,PHONE_NUMBER,DOB)"
                + "values (?,?,?,?,?,?)";

        PreparedStatement preparedStatement1 = con.prepareStatement(query1);
        preparedStatement1.setString(1, address_line1);
        preparedStatement1.setString(2, address_line2);
        preparedStatement1.setString(3, province);
        preparedStatement1.executeUpdate();

        PreparedStatement preparedStatement = con.prepareStatement(query);
        preparedStatement.setString(1, national_id);
        preparedStatement.setString(2, fname);
        preparedStatement.setString(3, mname);
        preparedStatement.setString(4, sname);
        preparedStatement.setString(5, phone_no);
        preparedStatement.setString(6, dob);
        preparedStatement.executeUpdate();


        // execute insert SQL stetement

    } catch (SQLException ex) {
        Logger.getLogger(AddAccountForm.class.getName()).log(Level.SEVERE, null, ex);
    }
. 谷歌是你的朋友。