MySQL - Não fecha conexão - Eclipse

10 respostas
R

Boas companheiros,

consegui colocar o driver, criar o CLASSPATH, até aí blz.

mas qdo mando o script:

package br.com.caelum.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conexao{
	  public static void main(String[] args) {
	    // base de dados é "test"
	    String url = "jdbc:mysql://localhost/test";
	    String usuario = "root";
	    String senha = "";
	
	    try{
	      Class.forName("com.mysql.jdbc.Driver").newInstance();
	      System.out.println("TESTE00");
	      Connection conn = DriverManager.getConnection(url, usuario,senha);
	      System.out.println("TESTE");
	      conn.close();
	      //return conn;
	    }
	    catch(SQLException ex){
	      System.out.println("SQLException: " + ex.getMessage());
	      System.out.println("SQLState: " + ex.getSQLState());
	      System.out.println("VendorError: " + ex.getErrorCode());
	      //return null;
	    }
	    catch(Exception e){
	      System.out.println("Problemas ao tentar conectar com o banco de dados: " + e);
	      //return null;
	    }
  }
}

o Eclipse inicia a compilação, mas o console para sempre nesta linha:

Connection conn = DriverManager.getConnection(url, usuario,senha);
	      System.out.println("TESTE");

e não continua a execução, fica executando eternamente.

O que pode ser?

10 Respostas

nbluis

Eternamente é muito tempo amigo.

Espera um pouquinho e vê o que acontece …

R

Então, ele não retorna erro… não faz nada tá lá rodando… rodando… na linha que postei para vcs…

Não entendo o que ocorre. Classpath - OK.

nbluis

Uma hora ele tem que sair dali…

Verifique firewall, ou talvez a troca do driver.

D

Tira esse new instance ,e coloca a url assim
String url = “jdbc:mysql://localhost:3306/test”;

R

Fiz a mudança companheiro. Não foi tb…
deem uma vista na img abaixo:

nbluis

Tu consegue conectar nesse banco com outro cliente qualquer ??

R

numa boa.

Só pra tirar a dúvida até rodei o script abaixo:

<?php 
$nome_banco = "test";
$nomeBD  = "root";
$hostBD  = "localhost";
$passwBD = "";


$connect = mysql_connect($hostBD,$nomeBD,$passwBD)or die("ERRO 1".mysql_error());
$db 	 = mysql_select_db($nome_banco,$connect)or die("ERRO 2".mysql_error());

?>
nbluis

Bom, troca o driver então sei lá…

R

valeu companheiro, vou tentar.

Cumps!

R

Boas companheiros,

resolvi o problema (com a ajuda do nbluis).
Realmente problemas com o driver…

Estava usando este: mysql-connector-java-5.1.3-rc

Troquei por este: mysql-connector-java-5.0.7

funcionou!
Fica como histórico pra quem precisar.

cumps!

Criado 9 de outubro de 2007
Ultima resposta 9 de out. de 2007
Respostas 10
Participantes 3