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..

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 {
}
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)
link de descarga del código aqui:https://www.dropbox.com/s/pg6qeybuutspmwn/EJEMPLO_CONECTE.zip?dl=0

















No hay comentarios:
Publicar un comentario