[Dúvida-Conexão] Mysql + Java = erro

4 respostas
felipehts

Boa tarde galera !!
é o seguinte…criei um banco de dados simples para fazer alguns testes, usando em localhost ele funciona perfeitamente, porém usando externo do provedor xpgpro ele não conecta da erro de sql, alguém saberia o motivo ??? segue abaixo o código

try {
            Class.forName("com.mysql.jdbc.Driver"); // TODO add your handling code here:

            Connection con;
        con = DriverManager.getConnection("jdbc:mysql://mysql.xpgpro.com.br/felipehts", "root", "senha");

        String query = "INSERT INTO Cliente (nome, endereco, cpf) VALUES(?,?,?)";
        PreparedStatement stmt = con.prepareStatement(query);

            stmt.setString(1, campo_nome.getText());
            stmt.setString(2, campo_endereco.getText());
            stmt.setString(3, campo_cpf.getText());

            stmt.executeUpdate();

            stmt.close();
            con.close();



        } catch (ClassNotFoundException ex) {
            System.out.print("Não encontrou a classe");
        }
        catch (SQLException e){
           System.out.print("Ocorreu um erro de SQL");
        }
    }

4 Respostas

BMuniz

felipehts,

Coloca ai o erro que dah.

Fica uma dica, se for numa hospedagem verifica se não existe bloqueio para ip’s externos ao ambiente daonde se encontra o servidor. Se sim, somente peça para eles liberarem para todos os ip’s.

[]'s

felipehts

[quote=bmuniz.si]felipehts,

Coloca ai o erro que dah.

Fica uma dica, se for numa hospedagem verifica se não existe bloqueio para ip’s externos ao ambiente daonde se encontra o servidor. Se sim, somente peça para eles liberarem para todos os ip’s.

[]'s[/quote]

Certo irei verificar, o erro que aparecer é: “Ocorreu um erro de SQL”, referente ao SQLException. vlw
"

drigo.angelo

Quando você capturar excessões, salva elas em um arquivo de log;

Crie uma fábrica ou um pool de conexões ao banco, assim você não precisa ficar criando uma nova conexão toda vez que for fazer alguma coisa no banco…

dá um printstacktrace() no catch da sqlexception e posta o stacktrace completo ^^

[]'s

visola

Você não esqueceu de colocar a porta que ele deve se conectar no MySQL?

Criado 11 de fevereiro de 2011
Ultima resposta 11 de fev. de 2011
Respostas 4
Participantes 4