Conexión con Java a base de datos MariaDB usando JDBC
Para el desarrollo de aplicaciones que guarden datos se debe contar con cierto conocimiento en temas de manejo de base de datos, especialmente si deseas realizar una conexión desde el lenguaje Java a un gestor de base de datos cualquiera. Aquí te dejo este artículo que estoy seguro va ser de tu interés, donde te explicaré paso a paso lo que debes hacer para lograr hacerlo.
Voy a recalcar aunque ya lo dice en el título de este artículo que el gestor de base de datos que utilizo es el MariaDB (anteriormente conocida como MySQL), el entorno de desarrollo integrado es Netbeans y Java como lenguaje de programación. Bueno una vez dicho esto empezaré con lo siguiente:
La creación de la base de datos, para ello ingresaré al navegador y digitaré localhost/phpmyadmin/ (en mi caso ya tengo intalado XAMPP), no te preocupes si estás utilizando MySQL 5.5 o menos también funcionará. A continuación el código SQL.
-- Sentencia para crear la base de datos con el nombre tucafejava CREATE DATABASE tucafejava;
Debes tener listo tu proyecto creado en Netbeans, expandir las carpetas para agregar la librería (Driver MySQL JDBC):
Ahora debes añadir un archivo java class llamado Conexion, a continuación te proporciono el código:
import java.sql.*; //Librería SQL para el control de un gestor de base de datos public class Conexion { /** Atributos **/ private Connection conexion; //Variable de conexión static String bd = "tucafejava"; //Nombre de la Base de Datos static String user = "root"; //Usuario del Gestor static String password = ""; //Contraseña del Gestor si tiene static String server = "jdbc:mysql://localhost/" + bd; //Sentencia de Conexión /** Construtor(es) **/ public Conexion() { } /** Métodos **/ public void establecerConexion() { try{ Class.forName("com.mysql.jdbc.Driver"); conexion = DriverManager.getConnection(server, user, password); } catch(Exception e) { System.out.println(" Imposible realizar conexion con la BD "); conexion = null; } } public Connection getConexion() { return conexion; } public void cerrar(ResultSet rs) { if(rs != null) { try { rs.close(); } catch(Exception e) { System.out.print(" No es posible cerrar la Conexión "); } } } public void cerrar(java.sql.Statement stmt) { if(stmt != null) { try { stmt.close(); } catch(Exception e) { } } } public void destruir() { if(conexion != null) { try{ conexion.close(); } catch(Exception e) { } } } }
Sin embargo la clase anterior por si sola no puede ejecutarse, para comprobar su funcionamiento se deberá crear una clase java extra, la cual nombraré Main. A continuación te proporciono el código:
import javax.swing.*; public class Main { public static void main(String[] args) { Conexion conexion = new Conexion(); conexion.establecerConexion(); if(conexion.getConexion() != null) { JOptionPane.showMessageDialog(null, "Conexión establecida con éxito!", "Tu Café Java", JOptionPane.INFORMATION_MESSAGE, new ImageIcon(Main.class.getClass().getResource("/img/listo.png"))); } else { JOptionPane.showMessageDialog(null, "Son conexión a la base de datos!", "Tu Café Java", JOptionPane.INFORMATION_MESSAGE, new ImageIcon(Main.class.getClass().getResource("/img/error.png"))); } } }
Si la conexión se establece mostrará el siguiente resultado:
En caso contrario:
Para descargar el código completo, clic aquí.
bn ay
ResponderEliminar