Erro em Conectar ao Banco!

11 respostas
diegodtsa

Galera to com um problemão!!!

Não estou conseguindo inserir um objeto(ConectaBanco) o codigo roda legal, mas quando peço pra salvar no banco ele da um erro!!!
Esse é meu codigo do conecta banco!!!

package Banco;

import java.sql.*;
import javax.swing.JOptionPane;

public class ConectaBanco {
    public static Connection getConnection;

    public static void main (String[] args) throws SQLException{

        Connection connection = null;
        String   res;
      try
      {


          String driverName = "com.mysql.jdbc.Driver";

          Class.forName(driverName);

          String serverName = "127.0.0.1";
          String mydatabase = "funcionario";
          String url = "jdbc:mysql://" +serverName + "/" + mydatabase;
          String username = "root";
          String password = "11111";
          connection = DriverManager.getConnection(url, username, password);
          JOptionPane.showMessageDialog(null, "Você esta Conectado");


        } catch (ClassNotFoundException e )
      {
            System.out.println("O Driver Especificado não foi encontrado");
        } catch (SQLException e )
      {
            System.out.println("Não foi possível conectar ao Banco de Dados");

        }
    }

    public static Connection getConnection() {
        throw new UnsupportedOperationException("Not yet implemented"); 
        /** Quando peço pra executar minha aplicação ele pede pra eu implementar com essa informação aqui em cima
        *    Quando peço pra salvar ele dá um erro aqui nessa linha 40
        */
    }

    }

Ate ai tudo bem!!! o codigo compila legal so que na minha classe principal ele dá um erro quando tento salvar!!!

private void botao_salvarActionPerformed(java.awt.event.ActionEvent evt) {                                             
//Esse é meu actionPerformed no botão Salvar
        try {

            Connection con = ConectaBanco.getConnection(); // Aqui esta o meu objeto de conexão, desse jeito esta certo???,  erro aqui nessa linha também


            String query = "INSERT INTO dados_funcionario("
                    + "matricula,"
                    + "nome,"
                    + "cpf,"
                    + "rg,"
                    + "ctps,"
                    + "cnh,"
                    + "validade_cnh,"
                    + "funcao_ctps,"
                    + "dia_nasc,"
                    + "funcao_contrato,"
                    + "admissao,"
                    + "desligamento,"
                    + "lic_ini,"
                    + "lic_fim,"
                    + "remu_salario,"
                    + "remu_adic_per,"
                    + "remu_adic_real,"
                    + "peri_validade,"
                    + "cont_sindical,"
                    + "nr_validade,"
                    + "sep_validade) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
            
            PreparedStatement stmt = con.prepareStatement(query);

          
            stmt.setString(1, camp_matricula.getText());
            stmt.setString(2, camp_nome.getText());
            stmt.setString(3, camp_cpf.getText());
            stmt.setString(4, camp_rg.getText());
            stmt.setString(5, camp_ctps.getText());
            stmt.setString(6, camp_cnh.getText());
            stmt.setString(7, camp_cnh_validade.getText());
            stmt.setString(8, camp_funcao_ctps.getText());
            stmt.setString(9, camp_dn.getText());
            stmt.setString(10, camp_funcao_contr.getText());
            stmt.setString(11, camp_admissao.getText());
            stmt.setString(12, camp_desligamento.getText());
            stmt.setString(13, camp_licenca_inicio.getText());
            stmt.setString(14, camp_licenca_terminio.getText());
            stmt.setString(15, camp_remu_salario.getText());
            stmt.setString(16, camp_remu_adcional.getText());
            stmt.setString(17, camp_remu_adicional_reais.getText());
            stmt.setString(18, camp_periodico_validade.getText());
            stmt.setString(19, camp_cont_sindical.getText());
            stmt.setString(20, camp_nr10_validade.getText());
            stmt.setString(21, camp_sep_validade.getText());
           

            


                   
            int // <editor-fold defaultstate="collapsed" desc="c">
                    executeUpdate// </editor-fold>
             = stmt.executeUpdate();

            stmt.close();
            con.close();
            
     
        } catch (SQLException e){
            System.out.println("Ocorreu um erro de sql");
        }
    }

Peço ajuda Obrigado!!! :cry:

11 Respostas

Blackovermetal

Bom dia diegodtsa

Você pode postar o erro?

Roger75

No bloco catch coloque um
e.printStackTrace();

Daí aparece o erro que está dando

diegodtsa

Erros estão no comentário!!!

diegodtsa

Roger75:
No bloco catch coloque um
e.printStackTrace();

Daí aparece o erro que está dando

Qual catch da classe ConectaBanco???

Blackovermetal

diegodtsa, pelo que pude ver o seu código que conecta no banco não está sendo executado.

Você está chamando o método getConnection() que não possui nennhuma implementação da conexão com o banco

diegodtsa

Blackovermetal:
diegodtsa, pelo que pude ver o seu código que conecta no banco não está sendo executado.

Você está chamando o método getConnection() que não possui nennhuma implementação da conexão com o banco

O que fazer então???
Você diz que eu não coloquei nenhuma implementação da conexão com o banco, pergunta???
Qual implementação???

Blackovermetal

Você pode fazer desta forma:

public static Connection getConnection() {

           Connection connection = null;
           String res;
           try {


               String driverName = "com.mysql.jdbc.Driver";

               Class.forName(driverName);

               String serverName = "127.0.0.1";
               String mydatabase = "funcionario";
               String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
               String username = "root";
               String password = "11111";
               connection = DriverManager.getConnection(url, username, password);
               JOptionPane.showMessageDialog(null, "Você esta Conectado");


           } catch (ClassNotFoundException e) {
               System.out.println("O Driver Especificado não foi encontrado");
           } catch (SQLException e) {
               System.out.println("Não foi possível conectar ao Banco de Dados");

           }

           return connection;
       }

e retirar a implementação feita no método main

Att.

Blackovermetal

Seu problema foi solucionado?

diegodtsa

Bom Galera ainda não consegui, mas vou tentando aqui, quando consegui eu coloco aqui.

Valew pelas respostas!!!

rafaelviny

vc adicionou o Driver JDBC no projeto?

kiq095

Cara posta a mensagem de erro aqui ..!!!

assim fica mais facil ..!!!

tenta fazer isso...no seu codigo... !!

catch (SQLException e){  
            System.out.println("Ocorreu um erro de sql"+e.toString());  
       
           }

assim vai aparecer o erro .!!

ai vc tenta postar o erro aqui ...

ok

Criado 16 de março de 2011
Ultima resposta 16 de mar. de 2011
Respostas 11
Participantes 5