Erro no botao Salvar com classe conexao e consulta[RESOLVIDO]

2 respostas
_

o botão salvar faz alteração na tabela e salva tbm o erro que acontece é quando eu peço para update

Erro ao salvar: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 32
?
e também
Não Conectou :null,
Desde já Agradeço obrigado!!

Classe de Conexão
public class conexao {
    private Connection con = null;


    // Conectando ao Banco de Dados
    public conexao(){

        try{
            Class.forName("org.firebirdsql.jdbc.FBDriver");
            con = DriverManager.getConnection(
            "jdbc:firebirdsql:localhost/3050:H:/SistemaDeImobiliaria/BdSisImo/BDSISIMO.gdb",
            "SYSDBA",
            "masterkey");
        }catch(Exception e){
          System.out.println("Nao Acessou "+e);
        }
    }
    public Connection getConexao(){
        return con;
    }
    
    //Desconecta do Banco de Dados    
    public void disconnect(){
        try{
            con.close();
                               
        }catch(Exception e){
            System.out.println("não desconectou "+e);
        }

    
    
    
   
    }
}
Classe de Consulta
public class Query {
    
   private Connection           con;
   private ResultSet            rs;
   private Statement            stm;
 

   //Cria uma nova Query
   public Query(Connection DB){
       try{
          con = DB;
          stm = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
       }catch(SQLException e){
          JOptionPane.showMessageDialog(null,"Problemas ao criar a Query","Erro",JOptionPane.ERROR_MESSAGE);
        }
             
    }
 public void open(String sql){
       try{
           rs = stm.executeQuery(sql);
       }catch(SQLException e){
           System.out.println("Problemas executar a Query"+e);
          }
    }
   public boolean ultimo(){
        boolean retorno = false;
        try{
            if(rs.last()){
                retorno =true;
            }
        }catch(SQLException e){
           System.out.println("Fim de Arquivo " +e);
         }
        return retorno;

      }
  public PreparedStatement pS(String sql){
       PreparedStatement p = null;
        try {
            p = con.prepareStatement(sql);

        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null,"Erro ao salvar: "+ e,"Erro",JOptionPane.ERROR_MESSAGE);

        }
        return p;
    }
Botão Salvar
if((tfNome.getText() == null ? "" == null : tfNome.getText().equals("")) ||(tfCPF.getText() == null ? "" == null : tfCPF.getText().equals(""))  ){
             JOptionPane.showConfirmDialog(null,"Preencha os campos com *");
         }{
         
        //Tente executar
        try {
            BDSalvar = new conexao();
           qrySalvar=new Query(BDSalvar.getConexao());
            qrySalvar.open("SELECT * FROM FUNCIONARIOS");
            qrySalvar.ultimo();
           PreparedStatement insert = null;

           int codigo=qrySalvar.getIntRs(1);
           if(codigo<=Integer.parseInt(tfCod.getText())){
            insert =  qrySalvar.pS("UPDATE FUNCIONARIOS"
                    + " SET NOME=?,CPF=?,RG=?,ENDERECO=?,NUMERO=?,BAIRRO=?,"
                    + "CIDADE=?,ESTADO_CIVIL=?,TELEFONE_RESI=?,TELEFONE_COM=?,"
                    + "CELULAR=?,CELULAR2=?,CARTEIRA_TRAB=?,SERIE_TRAB=?,CARGO=?"
                    + ",SALARIO=?,SEXO=?,DATA_NASC=?,DATA_ADMISSAO=?,DATA_DEMITIR=?"+
                    "WHERE COD =?");
            
            insert.setString(1,  tfNome.getText());
            insert.setString(2,  tfCPF.getText());
            insert.setString(3,  tfRG.getText());
            insert.setString(4,  tfEnd.getText());
            insert.setString(5,  tfNumero.getText());
            insert.setString(6,  tfBairro.getText());
            insert.setString(7,  tfCidade.getText());
            insert.setInt   (8,     cbECivil.getSelectedIndex());
            insert.setString(9,  tfTRes.getText());
            insert.setString(10, tfTCom.getText());
            insert.setString(11, tfCel.getText());
            insert.setString(12, tfCel2.getText());
            insert.setString(13, tfNCarteira.getText());
            insert.setString(14, tfSTrabalho.getText());
            insert.setInt(17,    cbSexo.getSelectedIndex());
            insert.setDouble(16, Double.parseDouble(tfSalario.getText()));
            insert.setInt(15,    cbCargo.getSelectedIndex());
            insert.setString(18, tfDataNasc.getText());
            insert.setString(19, tfDataAd.getText());
            insert.setString(20, tfDataD.getText());
            insert.setInt(21,    Integer.parseInt(tfCod.getText()));
             }{
               String sql="INSERT INTO FUNCIONARIOS"
                       + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
            insert =  qrySalvar.pS(sql);
            insert.setInt(1,     Integer.parseInt(tfCod.getText()));
            insert.setInt(9,     cbECivil.getSelectedIndex());
            insert.setInt(16,    cbSexo.getSelectedIndex());
            insert.setDouble(17, Double.parseDouble(tfSalario.getText()));
            insert.setInt(18,    cbCargo.getSelectedIndex());
            insert.setString(2,  tfNome.getText());
            insert.setString(3,  tfCPF.getText());
            insert.setString(4,  tfRG.getText());
            insert.setString(5,  tfEnd.getText());
            insert.setString(6,  tfNumero.getText());
            insert.setString(7,  tfBairro.getText());
            insert.setString(8,  tfCidade.getText());
            insert.setString(10, tfTRes.getText());
            insert.setString(11, tfTCom.getText());
            insert.setString(12, tfCel.getText());
            insert.setString(13, tfCel2.getText());
            insert.setString(14, tfNCarteira.getText());
            insert.setString(15, tfSTrabalho.getText());
            insert.setString(19, tfDataNasc.getText());
            insert.setString(20, tfDataAd.getText());
            insert.setString(21, tfDataD.getText());
            insert.setInt(22,    123);
            }      
            insert.executeUpdate();
         
         
         }catch(Exception e){
            JOptionPane.showConfirmDialog(null, "Não Conectou :" + e.getMessage());
         }
        }
    }

2 Respostas

Romildo_Paiter

Você colocou os .jar necessitados no Class Path???

_

Coloquei

Criado 1 de outubro de 2010
Ultima resposta 2 de out. de 2010
Respostas 2
Participantes 2