Este post lo hice porque me tope con un problema que tiene java con la conexión con MySql en Linux, no se si pasa para todos pero a mi me paso que la gran.
Este problemilla es que java no soporta los sockets de Unix (entiéndase también Linux), bueno entonces voy a dar todo los pasos para conectarse con java manualmente desde NetBeans. Voy a suponer que ya esta instalado MySql y que hay una base de datos llamada “Ejemplo” con un usuario “User” sin password.
PASOS:
- De primero vamos a arreglar el problema de la conexion, si tenemos corriendo el MySql hay que pararlo, ya con esto vamos al terminal ( consola de Linux ) e ingresamos como root, a continuación ingresamos “cd /etc“, esto nos lleva a la carpeta etc, en esta carpeta existe un archivo llamado my.cnf, ahora editamos este archivo con Kwrite( en KDE ) o con gedit ( en GNOME ) de esta forma “kwrite my.cnf” ahora le vamos a agregar el simbolo # a la siguiente linea del archivo skip_networking para que quede así #skip_networking, ahora guardamos el archivo y ya lo podemos cerrar, ahora reiniciamos MySql y listo ya se podra hacer la conexión con java.
- Ahora vamos a bajar la libreria para que se pueda hacer la conexión, la pueden bajar de aquí.
- Ahora vamos a instalar la librería a nuestro proyecto en netBeans, Abrimos la ventana de propiedades de nuestro proyecto y le damos en Libraries
Luego le damos en Add Jar/Folder y escogemos el .jar del driver que bajamos y le damos abrir
y listo, ya tenemos la clase en nuestro proyecto. - Ahora nos toca el código que es el siguiente:
//importamos la clase sql
import java.sql.*;
public class Conectar{
Conectar(){
try{
//indicamos el driver y lo instanciamos
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
//creamos la conexion
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost/Ejemplo”,”User”,”");//el tercer parametro es para el password
if ( conn != null ){//se revisa si la conexión fue satisfactoria
System.out.println(“Conexión satisfactoria”);
conn.close();//se cierra la conexión
}
}catch( Exception e ){
System.out.println(e);
}
}
public static void main( String args[] ){
Conectar con = new Conectar(); //llamamos al constructor de la clase
}
}
- Al correr este ejemplo, si todo sale bien deberia de mostrar Conexión satisfactoria.
- Ahora para manipular todo se hace con todos los metodos de jdbc
Espero que sirva este post.
mmm… bonito post, gracias a Dios no tube ese problema … XD , para los q les guste la consola y no quieran entran al sitio web ~$ sudo apt-get install libmysql-java , bueno adios , suerte!
Yo tampoco tuve ese problema pero gracias por tomarte el tiempo en ayudarnos.
solo corrigiendo esta linea:
DriverManager.getConnection(”jdbc://localhost/Ejemplo”,”User”,””);
te falto poner mysql, asi:
DriverManager.getConnection(“jdbc:mysql://localhost/Ejemplo”,”User”,”password”);
saludos
(Y)
gracias madsk8, ya lo arregle.