Inserir dados

Estive lendo os posts dos colegas do forum e de outros lugares e não consegui ver qual o meu erro quando eu faco um SELECT, testo minha query no analiser do SQL e roda perfeitamente, ou seja, a consistencia dos dados estao OK, mas o problema vem do JAVA, melhor vem de mim que devo ter feito algo errado, o engracado que funciona o INSERT e o DELETE, mas fora select not, o que eu fiz, verifico se foi digitado algum valor no campo e se foi tento fazer o select, so que aparece a msg de “Problemas no acesso ao banco de dados”, o que pode estar errado

[code]
String recebeProcura = NovoPedidoCodigo.getText();
String cnpjCadastrado = CNPJCadastrado.getText();
String razaoSocial = RazaoCadastro.getText();
String dataDaAbertura = dtPedidoCliente.getText();

    if(pj.length() == 0){
        javax.swing.JOptionPane.showMessageDialog(instanciafrmPrincipal, "Digite o número da pessoa juridica", "Sistema de Frigorifico", javax.swing.JOptionPane.WARNING_MESSAGE);
    }else{
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection(urlODBC, "", "");
            Statement stmt = con.createStatement();
            String query = "SELECT CodigoPJ, CNPJ, RazaoSocial, dtCad FROM tbl_cliente WHERE CNPJ = ' ', RazaoSocial = ' ', dtCad = ' '";
            //String query = "SELECT CNPJ, CodigoPJ, RazaoSocial, Nome FROM tbl_cliente";
            //select CodigoPJ, CNPJ, RazaoSocial, dtCad FROM tbl_cliente order by CodigoPJ
            System.out.println(query);
            
            ResultSet rs = stmt.executeQuery(query);
            
            while (rs.next()) {
                recebeProcura = rs.getString("recebeProcura");
                cnpjCadastrado = rs.getString("CNPJ" +cnpjCadastrado);
                razaoSocial = rs.getString("RazaoSocial" +razaoSocial);
                dataDaAbertura = rs.getString("dtCad" +dataDaAbertura);
            }
            stmt.close();
            con.close();
        }catch (SQLException ex) {
            javax.swing.JOptionPane.showMessageDialog(instanciafrmPrincipal, "Problemas no acesso ao banco de dados.");
        }catch (java.lang.Exception ex) {
            javax.swing.JOptionPane.showMessageDialog(instanciafrmPrincipal, "O driver JDBC:ODBC não foi encontrado.");
        }
  }[/code]

Espero que possam me ajudar

[]s

Dá um System.out.println na query ai pra ver se está tudo vindo corretamente

eu sempre faco isso, para eu saber o que ele esta imprimindo, so que ele chama os atributos corretos mas nao insere no campo correto e ainda da erro

Cara, isso que eu não entendi:

WHERE CNPJ = ' ', RazaoSocial = ' ', dtCad = ' '

Não era pra concatenar isso com os campos que vc pegou ?
tipo:

WHERE CNPJ = '"+ cnpjCadastrado + "', RazaoSocial = '" + razaoSocial + " ', dtCad = '" + dataDaAbertura + "' " ??

Use PreparedStateman.

e sete seus valore na Query…

Rafaelprp, postei a query errada, foi mal, sei que isso esta errado, vou tentar usar o PreparedStateman e ver o que acontece !

valew

Bem que eu percebi que a query tava errada, pra que fazer um where com tudo em branco hahaha…

Um bom teste para saber se suas query estão certas, faça um JOptionPane para ver…

Lembre-se, os parâmetros do Select deve conter todos os campos da sua tabela.

Valeu! 8)

catch (SQLException ex) {
                 javax.swing.JOptionPane.showMessageDialog(instanciafrmPrincipal, ex.getMessage());
             }

a mensagem de erro que surge é que ele nao pode achar a coluna, estranho pq estou inserindo na mesma tabela e numa boa

quem puder dar um help

pode ser que os valores que eu estou passando na minha classeCliente, que eu criei para retornar os valores estao com os parametros errados ??
pode ser isso ?

Posta aqui o código que você está usando, e os tipos das colunas.

Para fazer o select

eu fiz isso

        String pj = codCliente.getText();
        if(pj.length() == 0){
            javax.swing.JOptionPane.showMessageDialog(instanciafrmPrincipal, "Digite o número da pessoa juridica que deseja consultar", "Sistema de Frigorífico", javax.swing.JOptionPane.WARNING_MESSAGE);
        }
        else {
            try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection con = DriverManager.getConnection(urlODBC, "", "");
                Statement stmt = con.createStatement();
                String query = "SELECT * FROM tbl_cliente WHERE CodigoPJ = '"+codCliente+"'";

                ResultSet rs = stmt.executeQuery(query);
                System.out.println(query);

                while (rs.next()) {
                    pj = rs.getString("CodigoPJ");
                    String cnpj = rs.getString("CNPJ");
                    String nome = rs.getString("NomeEmpr");
                    String dtCad = rs.getString("dtCad");
                    String RazaoSocial = rs.getString("RazaoSocial");
                    String IE = rs.getString("IE");
                    String IM = rs.getString("IM");
                    String CEP = rs.getString("CEP");
                    String Endereco = rs.getString("end");
                    String Numero = rs.getString("numero");
                    String Complemento = rs.getString("compl");
                    String Bairro = rs.getString("bairro");
                    String Cidade = rs.getString("cidade");
                    String Estado = rs.getString("UF");
                    String DDD = rs.getString("DDD");
                    String Telefone = rs.getString("Fone");
                    String DDD2 = rs.getString("DDD2");
                    Celular = rs.getString("Celular");
                    String Contato = rs.getString("Contato");
				}
                stmt.close();
                con.close();
            }catch(SQLException ex){
                javax.swing.JOptionPane.showMessageDialog(instanciafrmPrincipal, ex.getMessage());
            }catch(java.lang.Exception ex){
                javax.swing.JOptionPane.showMessageDialog(instanciafrmPrincipal, ex.getMessage());
            }
        }

Agora eu tenho uma classe que retorna esse valores !

[code]
public class ClasseCliente {
String CNPJ, CodigoPJ, NomeEmpr, dtCad, RazaoSocial, IE, IM, CEP, end, numero, compl, bairro, cidade, UF, DDD, Fone, DDD2, Celular, Contato;

public ClasseCliente(String c, String j, String ne, String dt, String rs, String e, String m, String p, String n, String num, String co, String b, String ci, String f, String d1, String  fn, String d2, String cel, String con){

    CNPJ = c;
    CodigoPJ = j;
    NomeEmpr = ne;
    dtCad = dt;
    RazaoSocial = rs;
    IE = e;
    IM = m;
    CEP = p;
    end = n;
    numero = num;
    compl = co;
    bairro = b;
    cidade = ci;
    UF = f;
    DDD = d1;
    Fone = fn;
    DDD2 = d2;
    Celular = cel;
    Contato = con;
}


public String retornaCNPJ(){
    return CNPJ;
}
public String retornaCodigoPJ(){
	return CodigoPJ;
}
public String retornaNomeEmpr(){
    return NomeEmpr;
}
public String retornadtCad(){
    return dtCad;
}
public String retornaRazaoSocial(){
    return RazaoSocial;
}
public String retornaIe(){
    return IE;
}
public String retornaIm(){
    return IM;
}
public String retornaCep(){
    return CEP;
}
public String retornaEnd(){
    return end;
}
public String retornaNumero(){
    return numero;
}
public String retornaCompl(){
    return compl;
}
public String retornaBairro(){
    return bairro;
}
public String retornaCidade(){
    return cidade;
}
public String retornaUf(){
    return UF;
}
public String retornaDdd(){
    return DDD;
}
public String retornaFone(){
    return Fone;
}
public String retornaDdd2(){
	return DDD2;
}
public String retornaCel(){
	return Celular;
}
public String retornaContato(){
    return Contato;
}

public String toString(){
    return(
    "\nCNPJ..............:" +CNPJ+
    "\nCodigoPJ..........:" +CodigoPJ+
    "\nNomeEmpr..........:" +NomeEmpr+
    "\ndtCad.............:" +dtCad+
    "\nRazaoSocial.......:" +RazaoSocial+
    "\nIE................:" +IE+
    "\nIM................:" +IM+
    "\nCEP...............:" +CEP+
    "\nend...............:" +end+
    "\nnumero............:" +numero+
    "\ncompl.............:" +compl+
    "\nbairro............:" +bairro+
    "\ncidade............:" +cidade+
    "\nUF................:" +UF+
    "\nDDD...............:" +DDD+
    "\nFone..............:" +Fone+
    "\nDDD2..............:" +DDD2+
    "\nCelular...........:" +Celular+
    "\nContato...........:" +Contato);
}

}[/code]

Nao sei se estou no caminho certo, mas valew

no catch so SQLException dá um System.out.println(ex.getMessage()) e posta o que veio no console.

É isso que aparece

o estranho é que eu estou setando os parametros corretamente e nao sei o que pode ser, criei uma classeCliente que recebe os valores adicionado, mas sei lah