Dúvida . Insert a partir de dados de outra tabela [RESOLVIDO]

Boa noite pessoal,

Estou com uma baita dúvida aqui e torrando os poucos neurônios que tenho…

Queria saber se há como um método pegar dados de uma tabela mysql e inserir em outra; o método abaixo só pega o primeiro registro da primeira coluna

public int pegaId() throws SQLException{
int id=0;
Connection com = ConnectionFactory.getConnection();
String sql = “select * from cliente”;
PreparedStatement st = com.prepareStatement(sql);
ResultSet rs = st.executeQuery();
while (rs.next()) {
id = rs.getInt(1);
}
return id;
}

Eu tava querendo que dentro deste insert ele pegasse os id dos clientes e preechesse na tabela contas, e os demais eu pego normalmente dos campos textfields do jdialog

public void inserir(Conta obj) throws SQLException {
    Connection com = ConnectionFactory.getConnection();
    String sql = "insert into conta values(?,?,?,?)";
    PreparedStatement st = com.prepareStatement(sql);
    st.setInt(1,obj.getIdcliente());   
    st.setString(2,obj.getCompetencia());
    st.setDouble(3,obj.getValor());
    st.setString(4,obj.getPago());
    st.executeUpdate();
    st.close();

}

Obrigado

Bom dia.
Explique melhor que talvez não ficou tão claro.

Obs.: Utilize a tag e para colocar suas linhas de código, assim fica muito mais legível e fácil para quem irá ajudá-lo.

Abraço!

Bem vindo ao forum ,
De uma olhada no post abaixo para podermos entender melhor .

http://www.guj.com.br/posts/list/50115.java

Aee aprendi!rs

Consegui resolver meu problema só com sql mesmo

String sql = "insert into conta select idcliente,?,?,? from cliente;";

Eu queria jogar na tabela conta todos os ids dos clientes mais algumas colunas que a tabela de conta precisava.

Muito obrigado pela disposição em ajudar e pela dica do ‘code’

É isso aí.
Bem vindo ao mundo GUJ.

Abraço!