Problema com comunicação Mysql com java

8 respostas
luizgomaciel

Pessoal, tenho um codigo que naum esta funcionado, enfim , compila mas naum funciona, deem uma olhada , e veja se ha algo errado.

// TODO code application logic here
           String driver = "com.mysql.jdbc.Driver"; //Classe do driver JDBC
           String banco = "iurd2"; //Nome do Banco criado
           String host = "localhost"; //Maquina onde está o banco
           String str_conn = "jdbc:mysql://" + host + ":3306/" + banco; //URL de conexão
           String usuario = "root"; //Usuário do banco
           String senha = "luli"; //Senha de conexão
           int cod = Integer.parseInt(cpCodMembro.getText());
           String nom = cpNomeMembros.getText();
           String end = cpEnderecoMembros.getText();
           String tel = cpTelMembros.getText();
           String cel = cpCelMembros.getText();
           String dat = cpDataNascMembros.getText();
           String desc = cpObsMembros.getText();
           Blob ft = (Blob) labFotoMembros.getIcon();


           try {
               Class.forName(driver); //Carrega o driver

               //Obtém a conexão com o banco
               Connection conn = (Connection) DriverManager.getConnection(str_conn, usuario, senha);

               //Cria um statement para podermos mandar um SQL para o banco
               String sql = "INSERT INTO membros3 (COD, NOME, ENDERECO, TEL, CEL, DATA, DESCRICAO, FOTO) VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
               java.sql.PreparedStatement stmt = conn.prepareStatement(sql);

               //Mandamos o SQL para o banco e obtemos um ResultSet
                 stmt.setInt(1, cod);
                 stmt.setString(2, nom);
                 stmt.setString(3, end);
                 stmt.setString(4, tel);
                 stmt.setString(5, cel);
                 stmt.setString(6, dat);
                 stmt.setString(7, desc);
                 stmt.setBlob(8, ft);

                // executa
                stmt.execute();
                stmt.close();

                JOptionPane.showMessageDialog(null,"Dados gravados com sucesso!","Dados gravados com sucesso!",JOptionPane.PLAIN_MESSAGE);
          }
        catch (ClassNotFoundException ex) {
             JOptionPane.showMessageDialog(null,"Não foi possível carregar o driver.","Não foi possível carregar o driver.",JOptionPane.CANCEL_OPTION);
             ex.printStackTrace();
        }
        catch (SQLException ex) {
             JOptionPane.showMessageDialog(null,"Problema com o banco de dados","Problema com o banco de dados",JOptionPane.CANCEL_OPTION);
             ex.printStackTrace();
       }

8 Respostas

acjZer0

nem analisei muto mas vamos aos prováveis problemas:

você colocou a lib para conexão do mysql no projeto??
você colocou o schema?

luizgomaciel

acjZer0:
nem analisei muto mas vamos aos prováveis problemas:

você colocou a lib para conexão do mysql no projeto??
você colocou o schema?

cara, coloquei , e ja usei esse codigo, mas agora estou usando outras variaveis, fiz a tabela no mysql assim

COD int(11) NOT NULL,
NOME Varchar(255) NOT NULL,
ENDERECO…
TEL…
CEL…
DATA…
DESCRICAO…
FOTO Blob NOT NULL

mas naum funciona, o que fiz de errado dessa vez?

acjZer0

manda a excessão que da =), por favor :idea:

luizgomaciel

desculpa naum te entendi!!!

luizgomaciel

acjZer0:
nem analisei muto mas vamos aos prováveis problemas:

você colocou a lib para conexão do mysql no projeto??
você colocou o schema?

oque e esse schema?

D

Boa tarde Luiz,

o código não funciona…gera alguma exception?
posta a exception gerada, por favor.

t+

luizgomaciel

DianaPJ:
Boa tarde Luiz,

o código não funciona…gera alguma exception?
posta a exception gerada, por favor.

t+

sim, gera problema com o banco de dados… isso se naum inserir a imagem se eu inserir a imagem naum volta mensagem alguma, se eu naum preencher os campos e naum colocar a imgem tbm naum volta mensagem nenhuma.

thiagobernardo_si

Cara vai com calma…

Comenta os códigos que fazem a inserção no banco de dados e tenta fazer somente a conexão e vê o que retorna…

se nao conectar voce ja sabe que a string de conexão esta errada…

A melhor coisa que você pode fazer eh uma connectionFactory ai…

flw…

Criado 27 de abril de 2010
Ultima resposta 27 de abr. de 2010
Respostas 8
Participantes 4