Como pegar dado de chave estrangeira em comando sql no java

package dao.jdbc;

import dao.AluguelDAO;
import entidades.Aluguel;
import entidades.Cliente;
import java.sql.Connection;
import java.util.Collection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

public class AluguelDAOImp implements AluguelDAO{

@Override
public void insert(Connection conn, Aluguel aluguel) throws Exception {
    PreparedStatement myStmt = conn.prepareStatement("insert into en_Aluguel (id_cliente,  id_cliente, data_aluguel, valor) values (?, ?, ?, ?)");
    
    Integer idAluguel = this.getNextId(conn);

    myStmt.setInt(1, idAluguel);
    myStmt.setInt(2, cliente.setIdCliente());
    

    myStmt.execute();
    conn.commit();


    
}
Resumo

Este texto ficará oculto.

estou tentando criar comando insert e ele precisa pegar o id_cliente que é chave estrangeira nessa tabela que estou fazendo, como faço o comando para pegar esse dado?

O caminho mais fácil é o de realizar o select antes e passar a FK para a query. Tentou isso?

Falai @lfc0804 blz, cara vamos la.
Estou imaginando como deve ser seu sistema, ja que não divulgou o escopo do mesmo. Você possui um usuário logado por exemplo que deseja cadastrar um aluguel para ele. inicialmente você já possui o IdCliente desse usuário acredito que o ideal seria dentro da classe Aluguel você possuir um atributo do Tipo Cliente

package dao.jdbc;
    import dao.AluguelDAO;
    import entidades.Aluguel;
    import entidades.Cliente;
    import java.sql.Connection;
    import java.util.Collection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.ArrayList;

    public class AluguelDAOImp implements AluguelDAO{

    @Override
    public void insert(Connection conn, Aluguel aluguel) throws Exception {
        PreparedStatement myStmt = conn.prepareStatement("insert into en_Aluguel (id_cliente,  id_cliente, data_aluguel, valor) values (?, ?, ?, ?)");
        
        Integer idAluguel = this.getNextId(conn);

        myStmt.setInt(1, idAluguel);
        myStmt.setInt(2, Aluguel.Cliente.getIdCliente());
        

        myStmt.execute();
        conn.commit();


        
    }

Abraços
Max