Crear una base de datos MySQL desde Java: con tablas y registros

Logo Java

Cuando desarrollamos Software, en múltiples ocasiones debemos manejar datos e información de los usuarios, lo que implica la creación de la base de datos y las tablas necesarias para almacenar los registros, esta tarea se realiza antes del uso de la aplicación o en la instalación del Software, hoy veremos cómo podemos crear una base de datos MySQL desde Java, estableceremos conexión con el Servidor MySQL donde deseamos crear la BD, para dejar listo donde alojaremos nuestra información.

Crear una base de datos MySQL desde Java con tablas y registros

Para crear una base de datos MySQL desde Java seguiremos los siguientes pasos, es importante no saltarse ninguno de los descritos a continuación.

Creación del proyecto:

Lo primero que debemos hacer es crear un proyecto en Java Netbeans o en tu IDE favorito, tipo Java Aplication, con la siguiente interfaz en un JFrame.

Crear una base de datos MySQL desde Java

Importar la librería para conectarnos a MySQL

Antes de escribir código, haremos el import de la librería necesaria para conectarnos a MySQL, esta es imprescindible, sin ella no podríamos establecer la conexión con la base de datos.

Crear una base de datos MySQL desde Java

Luego buscamos la librería mysql-connector-java-5.1.18-bin.jar.

Conexión de la base de datos:

Para esto crearemos una clase “Conexion.java” que contendrá los parámetros de conexión a la base de datos, veamos:

Código de Conexion.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bdmysqljava;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
 *
 * @author DeveloperTwo
 */
public class Conexion {
 
 public Connection conexion;
 public Statement sentencia;
 public ResultSet resultado;

public void ConectarBasedeDatos(String bd){
 try {
 final String Controlador = "com.mysql.jdbc.Driver";
 Class.forName( Controlador );
 final String url_bd = "jdbc:mysql://localhost:3306/";
 final String url_bd2 = "jdbc:mysql://localhost:3306/"+bd;
 if(bd.equals("")){
 conexion = DriverManager.getConnection(url_bd,"root","root");
 }else{
 conexion = DriverManager.getConnection(url_bd2,"root","root");
 }
 sentencia = conexion.createStatement();
 } catch (ClassNotFoundException | SQLException ex) {
 JOptionPane.showMessageDialog(null,ex.getMessage(), "Excepcion", JOptionPane.ERROR_MESSAGE);
 }
 }
 public void DesconectarBasedeDatos() {
 try {
 if (conexion != null ) {
 if(sentencia != null) {
 sentencia.close();
 }
 conexion.close();
 }
 }
 catch (SQLException ex) {
 JOptionPane.showMessageDialog(null,ex.getMessage(), "Excepcion", JOptionPane.ERROR_MESSAGE);
 System.exit(1);
 }
 }
 public Connection getConnection(){
 return conexion;
 }
}

Si nos fijamos en la clase anterior no definimos una base de datos a la cual conectarnos y es un poco lógico, debido a que deseamos crear la base de datos desde Java.

Declaranto la variable para la conexión

public class Frm1 extends javax.swing.JFrame {
Conexion c = new Conexion();

El código anterior debes ubicarlo en la parte superior del código de tu formulario (JFrame).

Código del botón crear base de datos

como crear una base de datos con java

Con el código anterior además de crear la base de datos habilitamos el botón para crear la tabla, ya que si no contamos con la base de datos creada no podríamos crear tablas.

Código del botón crear tabla

Crear tabla en mysql desde java

El código utilizado para la creación de la tabla es muy básico; definimos 4 campos y uno de ellos como llave primaria o primary key, podrás completar tu tabla con los códigos y comodines necesarios, luego habilitamos el botón para insertar registros.

Botón insertar registro

Insertar registro desde java en mysql

De igual manera podemos insertar todos los registros necesarios en la tabla, para efectos de este artículo solo insertamos 1.

Al ejecutar la aplicación podrás ver en tu servidor MySQL; la base de datos creada, la tabla y el registro dentro de ella.

Solo quedaría organizar las líneas de este proyecto para la correcta configuración del proyecto que llevas acabo.