Я пытаюсь получить идентификатор personID из одной таблицы и использовать его во второй таблице, и напечатать каждое значение столбца от второй таблицы, однако я получаю сообщение об ошибке column index out of range, 3 < 1
. Таблица заказов состоит из 3 столбцов.MySQL перед началом набора результатов
public void getPersonsOrders(String firstName){
Connection con = connect();
try{
Statement s = con.createStatement();
s.executeUpdate("use stl;");
ResultSet rs1 = s.executeQuery("select personID from person where first_name = " +"'"+firstName+"'"+";"); //get persons ID no.
rs1.next();
ResultSet rs2 = s.executeQuery("select * from orderr where personID = "+rs1.getInt(3)+";"); //use ID no. to
for(int i = 1; i < 4; i++){ //retrive order
System.out.println(rs2.getInt(i));
}
}
catch(SQLException e){
System.out.println("3" +e.getMessage());
}
}
'rs1.getInt (3)' - есть только один столбец в 'rs1' (с индексом 1) –
Взгляните на SQL JOINs – everton