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

4 respostas
tshaman

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

4 Respostas

criador

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!

edmarr

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

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

tshaman

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’

criador

É isso aí.
Bem vindo ao mundo GUJ.

Abraço!

Criado 24 de setembro de 2009
Ultima resposta 25 de set. de 2009
Respostas 4
Participantes 3