Conexión Java –
MySQL
En este blogs les mostrare como se realiza la conexión de
Java y MySQL con la finalidad que aprendamos a trabajar con un motor de base de
datos.
Antes de empezar realizaremos lo siguiente.
-Descargar
el backup de la base de datos aquí.
-Creamos la
base de datos DBVentas
-Importamos
el backup a a nuestra base de datos creada DBVentas en nuestro motor de base de
datos mediante PhpMyAdmin o cualquier otro interfaz de administración que usen.
-Creamos
nuestro proyecto y creamos las clases respectivas.
-Descargamos el jar para la conexión. Lo podemos descargar aquí.
-Agregamos el Jar a nuestro proyecto.
Habiendo
realizado todo esto, ya tenemos preparado nuestro entorno para poder realizar
el código respectivo para nuestra conexión.
Código de la Clase "ConexionDB"
package
ConexionDB;
import
java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class ConexionDB {
public static Connection GetConnection()
{
Connection conexion=null;
try
{
Class.forName("com.mysql.jdbc.Driver");
String servidor = "jdbc:mysql://localhost/DBVentas";
String usuarioDB="root";
String passwordDB="030191";
conexion= DriverManager.getConnection(servidor,usuarioDB,passwordDB);
}
catch(ClassNotFoundException ex)
{
JOptionPane.showMessageDialog(null, ex, "Error1 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
conexion=null;
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, ex, "Error2 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
conexion=null;
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, ex, "Error3 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
conexion=null;
}
finally
{
return conexion;
}
}
}
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class ConexionDB {
public static Connection GetConnection()
{
Connection conexion=null;
try
{
Class.forName("com.mysql.jdbc.Driver");
String servidor = "jdbc:mysql://localhost/DBVentas";
String usuarioDB="root";
String passwordDB="030191";
conexion= DriverManager.getConnection(servidor,usuarioDB,passwordDB);
}
catch(ClassNotFoundException ex)
{
JOptionPane.showMessageDialog(null, ex, "Error1 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
conexion=null;
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, ex, "Error2 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
conexion=null;
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, ex, "Error3 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
conexion=null;
}
finally
{
return conexion;
}
}
}
Esta clase es la que realizará la conexión con la base de datos, como
se puede ver tenemos un método que retorna un tipo Connection el cual se
recuperará desde cualquier clase que desee acceder a este método. De esta forma
tenemos nuestra clase conexión accesible desde cualquier capa que podamos crear
sin la necesidad de programarlo más de una vez. Recuerden cambiar el usuario y
contraseña por la qye se tiene en su servidor de base de datos.
Código de la clase "Main"
Para este
caso que es un ejemplo de sólo la conexión con la Base de Datos, realizamos un
simple main donde hacemos una llamada a la clase "ConexionDB" y
recuperamos el valor que retorna y si es diferente a "null" eso
indica que la conexión se realizó correctamente.
Tener en
cuenta que se debe manejar de una forma adecuada las excepciones que podría
darse en la conexión, como se puede ver se maneja varios tipos de excepciones
en la clase "ConexionDB".
Compilación del programa
Realizado
todo esto el programa debería compilar realizando la conexión y lanzando un
mensaje indicando que se realizó la conexión correctamente o un mensaje donde
indique si surgió alguna excepción.
Si todo se
realizó correctamente, el software debería correr de la siguiente forma.
Como se puede ver, esto indica que la conexión se realizó
correctamente.
Ahora les dejo un vídeo, el cual demuestra lo expuesto en este posteo,
espero que este material les sea de gran ayuda.
Favor pincha aquí
hasta una próxima aventura.
No hay comentarios:
Publicar un comentario