Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Conectar a MYSQL Net Beans en Ubuntu Mate 16.04

Hola, uso Ubuntu Mate 16.04 y estoy iniciando en java c/ Mysql.
Estuve siguiendo un tutorial para mostrar la lista de bases de datos creadas en el servidor de MYSQL en un jcombox del siguiente enlace:

https://www.youtube.com/watch?v=uUzQewzCRiU

La cosa es que lo sigo al pie de la letra y me da errores varios.
Como consecuencia descarte la idea de seguir este tutorial y quiero intentarlo por mis propios medios, para ello quisiera que alguien por aquí me muestre como escribir de forma correcta la cadena de conexión, teniendo en cuenta que tengo instalado el MYSQL en el sistema operativo, que es UBUNTU MATE 16.04.
Lo que mas me importa es tener alguna clase de mensaje que me informe si conecte correctamente a la base de datos.
Desde ya gracias.

diciembre 27, 2016 | Registered CommenterKestrel2099

Hola, lo primero que debes hacer, es añadir el archivo jar jdbc de mysql a tu proyecto.
Aqui pudes descargarlo

Posteriormente, creas la cadena de conexión, de acuerdo a los datos de tu servidor, e introduces el codigo en un bloque try, sería algo así:


public class Conexion{
public static void main(String[] arg){

String servidor="localhost";
int puerto=3306;
String nombreBBDD="MiBaseDeDatos";
String usuario="root";
String passwd="12345";

Connection conexion=null;
String urlConexion = "jdbc:mysql://" + servidor + ":" + puerto + "/" + nombreBBDD;
try {
conexion= DriverManager.getConnection(urlConexion , usuario, passwd);
System.out.println("Conexion realizada correctamente");
} catch (SQLException e) {
System.out.println("Error al realizar la conexion");

}
}
}

De esa forma si DriverManager.getConnection(...) que es la instruccion que realiza la conexion falla, entraras al bloque catch y seras informado que la conexion no fue correcta. Si por el contrario la conexion fue correcta, el programa continuara por el bloque try y seras informado de que la conexion fue correcta.

Los datos de conexion(usuario, base de datos, servidor, puerto,...) son inventados, tu deberias saber cuales son los datos de conexion a tu servidor.

Bno, espero que te sirva, un saludo.

diciembre 28, 2016 | Registered Commenterloderain

Loderain, muchas gracias, hice el proyecto según tus indicaciones, y no me da ningún error, pero tampoco se leen en la consola los mensajes tanto de conexión correcta como incorrecta. La consola me informa : Datos.Conexion@4aa298b7BUILD SUCCESSFUL (total time: 0 seconds)
Pero no los mensajes que le programamos, intente después del cierre de catch poner un mensaje cualquiera que se imprimiera por pantalla y tampoco lo imprime, estoy desconcertado.
¿Que puede ser?
Estoy utilizando NetBeans IDE 8.1 (Build 20151231-debian-8.1) en Ubuntu Mate 16.04.
Una vez mas gracias por la colaboración.

diciembre 28, 2016 | Unregistered CommenterEspartaco

Loderian, ya vi cual era el problema, yo creaba la clase en un package que llame Datos, en el mismo, parece que no se ejecuta el método main.
Muchas gracias.

diciembre 28, 2016 | Unregistered CommenterEspartaco

Hola, ¿Entonces te funciona?
A ver, yo hice una clase ejecutable de ejemplo de como comprobar si una conexion fue correcta, o no. Para ejecutar ese fichero clic con el boton derecho sobre el fichero y le das a "run file".
Ahora, por otro lado, tu debes adecuar el codigo del main echo por mi, a tus clases, allá donde te sea necesario realizar una conexion.

Obviamente, si lo que haces es ejecutar el proyecto(dando al play verde, o boton derecho en el proyecto) en lugar del fichero, se va a ejecutar la clase que tu tengas configurada en tu proyecto como clase principal, que supongo es lo que te estaba pasando.

Bno ya nos cuentas, y cualquier duda, por aqui andamos. Un saludo

diciembre 28, 2016 | Registered Commenterloderain

Si, disculpa la demora en la respuesta.
Funciono todo bien, muchas gracias por tu ayuda.

enero 11, 2017 | Unregistered CommenterEspartaco