MySQL - Error al conectar a MySQL con Java en linux

 
Vista:

Error al conectar a MySQL con Java en linux

Publicado por Torbio (1 intervención) el 30/11/2006 17:12:38
Hola a todos, soy nuevo trabajando con MySQL y desde hace algunos días intento conectarme al servidor MySQL en mi máquina (Linux) desde una aplicación de prueba hecha en Java, yo supongo que es algo que tiene que ver con la configuracion de MySQL, si alguno sabe que se debe de hacer os lo agradeceré.
Aquí les detallo el problema:

El Driver que uso es:
mysql-connector-java-5.0.4-bin.jar

El JDK es el 1.5.0
y el error que me da es el siguiente:
**********************
Hubo un problema al intentar conectarse con la base de datos

jdbc:mysql://localhost/zoologico

com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection refused
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2666)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at hecto.main(hecto.java:21)

** END NESTED EXCEPTION **


Last packet sent to the server was 110 ms ago.
***********************

El codigo en Java es el siguiente:

import java.sql.*;

public class hecto{

static String bd = "zoologico";
static String login = "hector";

static String password = "unicornio";
static String url = "jdbc:mysql://localhost/"+bd;

public static void main(String[] args) throws Exception{
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();

conn = DriverManager.getConnection(url,login,password);

if (conn != null){
System.out.println("Conexión a base de datos "+url+" ... Ok");
conn.close();
}
}
catch(SQLException ex){
System.out.println("Hubo un problema al intentar conectarse con la base de datos "+url);
System.out.println(ex);
}
catch(ClassNotFoundException ex){
System.out.println(ex);
}
}
}

************************

Cuando me conecto a MySQL desde la consola de Linux no hay problema
[hector@localhost ~]$ mysql -u hector -p
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.12

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+-----------+
| Database |
+-----------+
| test |
| zoologico |
+-----------+
2 rows in set (0.01 sec)

mysql> exit
By

************************
La versio de MySQL es

[hector@localhost ~]$ mysql -version
mysql Ver 14.7 Distrib 4.1.12, for mandriva-linux-gnu (i586) using readline 5.0

mi correo es [email protected]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder