Help please!

Poxa gente alguem pode me ajudar por obzequio estou tentando a semanas inserir dados em uma tabela do banco de dados usando java, mas não consigo, estou na verdade tentando colocar os valores da minha JTable depois que é feita uma consulta no banco de dados, eu ja tentei fazer assim:

[code]package aguas.amazonas;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.table.DefaultTableModel;

public class EnviaBanco implements ActionListener{

private String Drive = "oracle.jdbc.OracleDriver";
private String URL= "";
private String USARNAME = "";
private String PASSWORD = "";
private Connection conn;
private JScrollPane     js;

public static DefaultTableModel recebeTestec;

public static ArrayList<cliente> listacliente;

public EnviaBanco(){
    try{
    	Class.forName(this.Drive);
    	this.conn = DriverManager.getConnection(URL, USARNAME, PASSWORD);

	} catch (ClassNotFoundException e){
        System.out.println("Não foi possivel encontrar o driver de banco: " + e.getMessage());
    } catch(SQLException e){
        System.out.println("Erro ao conectar com o banco: " + e.getMessage());
    }


try{
          	  DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
              String url = "";
              this.conn = DriverManager.getConnection (url, "", "");
              Statement st = conn.createStatement();
              System.out.println("Conectado");


              System.out.println("Consultando");

              List listacliente = new ArrayList<cliente>();  // Lista de conjunto de clientes que vai receber o resultado da sua consulta.

              	//inserindo valores
              	for (int i=0; i < listacliente.size(); i++){
          			  //cliente p = c.listacliente.get(i);
          				  String sql = "INSERT INTO SAMEA_SPC (SPC_NOME_CLIENTE,SPC_ENDERECO_CLIENTE,SPC_CPF, SPC_CGC, SPC_BAIRRO, SPC_CEP, SPC_TELEFONE, SPC_DATA_VENCIMENTO, SPC_DATA_COMPRA, SPC_VALOR_DEBITO, SPC_CODIGO_PROGRAMA, SPC_NUM_LIGACAO)"+" VALUES ('"+Principal.model.getColumnName(0)+"',"+Principal.model.getColumnName(1)+",'"+Principal.model.getColumnName(2)+"',"+Principal.model.getColumnName(3)+"',"+Principal.model.getColumnName(4)+"',"+Principal.model.getColumnName(5)+"',"+Principal.model.getColumnName(6)+"',"+Principal.model.getColumnName(7)+"',"+Principal.model.getColumnName(8)+","+Principal.model.getColumnName(9)+"',"+Principal.model.getColumnName(10)+"',"+Principal.model.getColumnName(11)+"'";
          				  st.executeQuery( sql );
          		}


              	st.close();
              	conn.close();




                //mensagem de erro para quando ocorrer problemas na conexao com o banco de dados
             	}catch(SQLException e1){
                   System.out.println("Erro ao conectar ao banco");
                   e1.printStackTrace();

				}finally{ // Finalizando a conexão
                   System.out.println("Encerrando a conexão");

              }



}

	public static JButton main(String[] args) {
		EnviaBanco app = new EnviaBanco();
        String url = "";
        //app.show();
		return null;



	}

	public static int getColumnCount() {
		// TODO Auto-generated method stub
		return 0;
	}

	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub

	}

}[/code]

POR FAVOR ME AJUDEM

samea,

Duas dicas:

  1. Coloque um título descritivo do que está ocorrendo. Grande parte dos membros do fórum nem olha mensagens com títulos como “help”, “ajuda” ou “urgente”.

  2. Descreva qual erro está ocorrendo. Fica meio chato percorrer o seu código tentando “achar” alguma coisa de errado. :wink:

[quote=pango]samea,

Duas dicas:

  1. Coloque um título descritivo do que está ocorrendo. Grande parte dos membros do fórum nem olha mensagens com títulos como “help”, “ajuda” ou “urgente”.

  2. Descreva qual erro está ocorrendo. Fica meio chato percorrer o seu código tentando “achar” alguma coisa de errado. :wink:[/quote]

ola moça…
o amigo acima tem razão =)
um melhor identação tamebm ajuda ^^

dei uma olhadinha… oq achei de erro acho q foi isso…

 List listacliente = new ArrayList<cliente>();  // Lista de conjunto de clientes que vai receber o resultado da sua consulta.  
   
/*
* na minha Opinião esse for() nunca vai ser executado...
* porque o valor de listacliente.size() sempre vai ser 0 (zero)
* então ele nunca vai entrar no for()
*/


 //inserindo valores  
 for (int i=0; i < listacliente.size(); i++){  
   // continua...

não sei se e esse o problema…
seria bom descrever o problema, rsss

Outra coisa…

Em vez de utilizar o Statement em:

for (int i=0; i < listacliente.size(); i++){  
                          //cliente p = c.listacliente.get(i);  
                              String sql = "INSERT INTO SAMEA_SPC (SPC_NOME_CLIENTE,SPC_ENDERECO_CLIENTE,SPC_CPF, SPC_CGC, SPC_BAIRRO, SPC_CEP, SPC_TELEFONE, SPC_DATA_VENCIMENTO, SPC_DATA_COMPRA, SPC_VALOR_DEBITO, SPC_CODIGO_PROGRAMA, SPC_NUM_LIGACAO)"+" VALUES ('"+Principal.model.getColumnName(0)+"',"+Principal.model.getColumnName(1)+",'"+Principal.model.getColumnName(2)+"',"+Principal.model.getColumnName(3)+"',"+Principal.model.getColumnName(4)+"',"+Principal.model.getColumnName(5)+"',"+Principal.model.getColumnName(6)+"',"+Principal.model.getColumnName(7)+"',"+Principal.model.getColumnName(8)+","+Principal.model.getColumnName(9)+"',"+Principal.model.getColumnName(10)+"',"+Principal.model.getColumnName(11)+"'";  
                              st.executeQuery( sql );  
                    }  

você poderia utilizar o PreparedStatement.

Gente vcs não estão me entendendo eu não sei o que colocar no lugar da minha lista, olhem o que eu fiz
pra tentar preencher a minha lista com os dados que vem do banco de dados eu tentei fazer assim

[code]package aguas.amazonas;

public class clienteDepoisConsulta {

private String nome, endereco, cpf, cgc, bairro, cep, telefone, dataVencimento, dataCompra, valorDebito, codigoPrograma, numeroLigacao;

public clienteDepoisConsulta () {}


public void setNome (String Nome) {
	nome = Principal.model.getColumnName(0);
   // this.nome = Nome;
}

public void setEndereco (String Endereco) {
	endereco = Principal.model.getColumnName(1);
   //this.endereco = Endereco;
}

public void setCpf(String cpf) {
cpf = Principal.model.getColumnName(2);
//this.cpf = cpf;
}

public void setCgc(String cgc) {
cgc = Principal.model.getColumnName(3);
// this.cgc = cgc;
}

public void setBairro_leit(String Bairro) {
bairro = Principal.model.getColumnName(4);
// this.bairro = Bairro;
}

public void setCep(String Cep) {
cep = Principal.model.getColumnName(5);
// this.cep = Cep;
}

public void setTelefone (String Telefone) {
telefone = Principal.model.getColumnName(6);
//this.telefone = Telefone;
}

public void setDataVencimento(String DataVencimento) {
dataVencimento = Principal.model.getColumnName(7);
// this.dataVencimento = DataVencimento;
}

  public void setDataCompra (String DataCompra) {
	  dataCompra = Principal.model.getColumnName(8);
      //this.dataCompra = DataCompra;
}
  public void setValorDebito(String ValorDebito) {
	  valorDebito = Principal.model.getColumnName(9);
      //this.valorDebito = ValorDebito;
 }

  public void setCodigoPrograma (String CodigoPrograma) {
	  codigoPrograma = Principal.model.getColumnName(10);
      //this.codigoPrograma = CodigoPrograma;
}
  public void setNumeroLigacao (String NumeroLigacao) {
	  numeroLigacao = Principal.model.getColumnName(11);
	  //78this.numeroLigacao = NumeroLigacao;
}

public String getNome() {
return nome;
}

public String getEndereco () {
return endereco;

}

public String getCpf() {
return cpf;
}

public String getCgc() {
return cgc;
}

public String getBairro() {
return bairro;
}

public String getCep() {
return cep;
}

public String getTelefone () {
return telefone;

}

public String getDataVencimento() {
return dataVencimento;
}

public String getDataCompra() {
return dataCompra;
}
public String getValorDebito() {
return valorDebito;
}

public String getCodigoPrograma () {
return codigoPrograma;

}

public String getNumeroLigacao() {
return numeroLigacao;
}

}[/code]

mas não esta dando certo, eu coloquei um system.out.println(listacliente) pra ver se a lista continua vazia apos a consulta no banco de dados, sabe o que eu quero fazer eu quero colocar dentro dessa lista o resultado de uma consulta no banco de dados que fica em um jtable, e depois jogar essa lista dentro de uma nova tabela no banco.
Por favor me ajudem! :shock: