¿COMO CONECTAR MYSQL CON JAVA ?




En la actualidad  realizar una conexión a una base de datos con algún lenguaje de  programación es imprescindible para el desarrollo de software. A través de esta estrada te mostrare  como realizar una conexión a una base de dato con java y Mysql.

¿QUÉ NECESITAMOS?

  • NetBeans 8.x o superior.
  • El paquete Java  J/Connector  que nos permitirá trabajar con MySql el cual ya está disponible en NetBeans 8.x.
  • Mysql.
  • Un IDE para manejar Mysql, en mi caso voy utilizar Valentina Studio para Linux...



COMENZAMOS...

Para realizar una conexión a una base de datos  llevaremos a cabo los siguientes pasos...

 1- Crear la base de datos:

Este paso se pueden hacer de dos maneras ya sea a través del IDE o la consola de Mysql...

a través de la consola...

a) abrimos la consola y escribimos :

~$ mysql -u root -p 
b) Luego damos enter, enseguida nos pedirá contraseña, la escribimos y le damos enter .. al final nos mostrara una ventana así:
c) En ella escribimos lo siguiente  y le damos enter , listo ya hemos creado nuestra base en Mysql.

 create database ejemplo_conexion;


a través de Valentina Studios..

a) abrimos valentina Studios , tendrá una interfaz donde se muestran nuestro servidores de base de datos. damos clic en Mysql :




b) luego cliqueamos en el botón SQL que se encuentra en la parte superior el cual nos abrirá un editor de SQL




c) una vez abierto el editor escribimos :

 create database ejemplo_conexion;


d) y por ultimo damos clic en botón verde de la esquina izquierda para crear nuestra base de datos.


 2- Creamos la clase que nos ayudara a realizar la conexión con Mysql: 

a) En este paso nos vamos a NetBeans  y creamos primero un proyecto llamado :

EJEMPLO_CONECTE









b) Una vez hecho nuestro proyecto le agregamos una clase llamada "conexion" la cual no ayudara a realizar la conexión con java y mysql :




c) lo anterior nos generar una clase donde espesaremos a trabajar; lo primero que aremos en ella es agregar las siguientes lineas de código:



import java.sql.*;
import javax.swing.*;




public class conexion {

}



nota: en una entrada explicare que son los import y por que son importantes...


C) declaramos las variables necesarias para realizar la conexión:




import java.sql.*;
import javax.swing.*;

public class conexion {//clase conexion...

//declaracion de variables necesarias...

Connection conector=null;private final String base_de_datos="ejemplo_conexion";// aqui va el nombre de mi base //de datos //creada anteriomente en mysql...//
private final String usuario="root"; //aqui va el usuario de tu servidor mysql ... es mi caso //es root...private final String contrasena="";//aqui va la contraseña del usuario de //tu //servidor...mysql...


private final String url_servidor="jdbc:mysql://localhost/"+base_de_datos;// aqui va la //direccion de tu servidor en mi caso es un servidor local..concateno mi  base de datos...}


d) creamos el método que nos servirá para realizar la conexión :

public Connection conexion_a_mysql(){        
               
          }

la clase completa quedaría así:

import java.sql.*;import javax.swing.*;


public class conexion {//clase conexion...        //declaracion de variables necesarias...  Connection conector=null;private final  String base_de_datos="ejemplo_conexion";// aqui va el nombre de //mi base de datos creada anteriomente en mysql...// 
private final String usuario="root"; //aqui va el usuario de tu servidor mysql ... es //mi caso es root...
private final String contrasena="";//aqui va la contraseña del usuario de tu //servidor...mysql...
private final String url_servidor="jdbc:mysql://localhost/"+base_de_datos;// aqui //va la direccion de tu servidor en mi caso es un servidor local..concateno mi //base de datos...
 //metodo que se encargara de la conexion ...
        public Connection conexion_a_mysql(){
    }

}


e) en método  conexion_a_mysql()  agregamos lo siguiente :

public Connection conexion_a_mysql(){

//blosque try..

try {

Class.forName("com.mysql.jdbc.Driver");

conector=DriverManager.getConnection(url_servidor,usuario,contrasena);

if(conector!=null ){

JOptionPane.showMessageDialog(null, "Conexion a la base de datos "+ base_de_datos+" listo...");
}


} catch (Exception e) {

JOptionPane.showMessageDialog(null, e);

}

return conector;

}


- la clase completa quedara así:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author dante
*/
//declaramos los import necesarios...

import java.sql.*;
import javax.swing.*;
public class conexion {//clase conexion...
//declaracion de variables necesarias...
Connection conector=null;
private final String base_de_datos="ejemplo_conexion";// aqui va el nombre de mi base de datos creada anteriomente en mysql...
//


private final String usuario="root"; //aqui va el usuario de tu servidor mysql ... es mi caso es root...
private final String contrasena="";//aqui va la contraseña del usuario de tu servidor...mysql...
private final String url_servidor="jdbc:mysql://localhost/"+base_de_datos;// aqui va la direccion de tu servidor en mi caso es un servidor local..concateno mi base de datos...

//metodo que se encargara de la conexion ...
public Connection conexion_a_mysql(){
//blosque try..
try {
Class.forName("com.mysql.jdbc.Driver"); conector=DriverManager.getConnection(url_servidor,usuario,contrasena);
if(conector!=null ){
JOptionPane.showMessageDialog(null, "Conexion a la base de datos "+ base_de_datos+" listo...");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);

}
return conector;

}
}// fin de la clase conexión 


f) por ultimo creamos un método para destruir la conexión y este quedara asi:

 public  void desconectar(){
        
        conector=null;
        
JOptionPane.showMessageDialog(null, "se ha cerrado la conexion ala base de datos  " + base_de_datos);
                
       }


- clase completa :



import java.sql.*;
import javax.swing.*;
public class conexion {//clase conexion...
//declaracion de variables necesarias...


Connection conector=null;
private final String base_de_datos="ejemplo_conexion";// aqui va el nombre de mi base de datos creada anteriomente en mysql...
//



private final String usuario="root"; //aqui va el usuario de tu servidor mysql ... es mi caso es root...
private final String contrasena="";//aqui va la contraseña del usuario de tu servidor...mysql...
private final String url_servidor="jdbc:mysql://localhost/"+base_de_datos;// aqui va la direccion de tu servidor en mi caso es un servidor local..concateno mi base de datos...
//metodo que se encargara de la conexion ...
public Connection conexion_a_mysql(){

//blosque try..

try {

Class.forName("com.mysql.jdbc.Driver");
conector=DriverManager.getConnection(url_servidor,usuario,contrasena);

if(conector!=null ){

JOptionPane.showMessageDialog(null, "Conexion a la base de datos "+ base_de_datos+" listo...");

}

} catch (Exception e) {


JOptionPane.showMessageDialog(null, e);


}
return conector;
}

//creando metodo de cierre de conexion...

public void desconectar(){
conector=null;


JOptionPane.showMessageDialog(null, "se ha cerrado la conexion ala base de datos " + base_de_datos);

}
}// fin de la clase conexion .. ahora a probar la conexion...

3-Video de ayuda( aquí se muestra la comprobación de la conexión)





No hay comentarios:

Publicar un comentario