Conectar una base de datos MySQL en Java

Conectar una base de datos MySQL en Java

Crearemos un proyecto Java J2SE, un proyecto de escritorio, la manera más básica y simple de conectar una BD con Java

Este es el primer paso de como entender la conexión de una BD con Java usando IDE Spring STS, el driver conector J , y la version 8 de Java. Requisitos:

  • Tener instalado un gestor de BD. En mi caso tengo Xampp Server como servidor y Worrkbench como administrador de BD

  • Tener instalado IDE Spring STS

  • Tener instalado el JDK

    1-Creamos una base de datos simple

create database bdprueba
use bdprueba;
create table persona (
 id int auto_increment,
 nombre varchar(60), 
 nacimiento date, 
 primary key(id));

Insertamos un registro:

insert into  persona (nombre, nacimiento) values('Pedro', '1995-09-12');

select * from persona;
use bdprueba;
describe persona;
show tables;
select * from persona;

2-Descargar el driver MySQL JDBC

Lo primero que necesitaremos para conectar MySQL con Java es descargar los drivers de JDBC que tiene MySQL. Podéis descargar los drivers desde dev.mysql.com/downloads/connector/j Lo descargamos y lo guardamos en alguna carpeta del disco

image.png

3-Creamos un proyecto de escritorio J2SE

image.png Cargamos el conector yendo al Builtpath:

image.png

image.png Ahora crearemos una clase que solo cargara y testeará la conexión a MySQL Recuerden tener abierto el xampp

image.png

image.png TesterConexion.java

package com.conexion;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class TesterConexion {
    public static void main(String[] args) {
         //Comprobamos que el driver  correctamente  
        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("driver found / Encontrado");
        } catch (ClassNotFoundException e) {
            System.out.println("Driver not found / no encontrado" + e);
             }
        //Creamos la conexion
            String url="jdbc:mysql://localhost:3306/bdprueba";
             String user="root";
            String password="";
            Connection con= null;
        //Nos conectamos y testeamos la conexion
           try {
            con=DriverManager.getConnection(url,user,password);
            System.out.println("Conexion exitosa");
        } catch (SQLException e) {
            System.out.println("Error en la conexion" + e);
        }
    }
}

image.png

Después de escribir el código, solo debes ejecutarlo. Si el código funciona bien, obtendrá el siguiente resultado en la consola:

image.png

Producción:

4-Realizamos otro ejemplo donde nos conectamos a una bd, y mostramos sus registros

PruebaMySQL.java

image.png

package com.dbconexion;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class PruebaMySQL {
 //Comprobamos que el driver  correctamente  
    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("driver found");
        } catch (ClassNotFoundException e) {
            System.out.println("Driver not found" + e);
        }
        //Creamos la conexion
        try{
            Connection conexion = 
             DriverManager.getConnection("jdbc:mysql://localhost:3306/bdprueba","root","");
         Statement s = conexion.createStatement();
          //3- Ejecutar SQL
            ResultSet rs = s.executeQuery ("select * from persona");
          //4- Recorrer el Resulset  
            while (rs.next()) {
               //System.out.println (rs.getInt ("Id") + " " + rs.getString (2)+  " " + rs.getDate(3));
                System.out.println (rs.getInt("id"));
                System.out.println (rs.getString("nombre"));
                System.out.println ( rs.getDate("nacimiento"));
            }
            conexion.close();
        }catch (Exception e){
            e.printStackTrace();
        }    
    }
}

ejecutamos :

image.png

5-Plus : Hacemos otro ejemplo donde usamos una tabla Excel como base de datos y la exportamos a SQL para trabajar

Plus : Hacemos otro ejemplo donde usamos una tabla Excel como base de datos y la exportamos a SQL para trabajar Ejemplo sacado de píldoras informaticas NOTA: para poder importar un archivo de Excel o de planilla de calculo con MYSQL debe tener una extensión .ODS. Para abrir este tipo de archivos usaremos xampp

SI Hallado el caso tenemos un arcivo Excel con extensión xlsx es muy fácil convertirlo a opne document(ODS) Nos vamos a Archivo->guardar como-> opend document

image.png

image.png

image.png

IMPORTAMOS A MYSQL

  • ABRINOS PHPMYADMIN
  • SELECCIONAMOS UNA BD DONDE VA A ESTAR NUESTRA TABLA Y DESPUES HAGO CLICK EN IMPORTAR
  • SELECCIONAMOS EL ARCHIVO ODS

image.png

image.png LE DAMOS CLICK EN CONTINUAR Y YA VA A ESTAR LA TABLA IMPORTADA Ahora creamos una clase llamada Conecta_tabla.java

package conectaBD;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Conecta_tabla {
    public static void main(String[] args) {
         try {
            //1-Crear Conexion
        Connection 
        miConexion=DriverManager.getConnection("jdbc:mysql://localhost:3306/bdprueba","root","");
        //2-Crear objeto Statament
        Statement miStatament=miConexion.createStatement();
    //3- Ejecutar SQL
        ResultSet miResulset=miStatament.executeQuery("SELECT * FROM CLIENTES     ");
      //4- Recorrer el Resulset
        while( miResulset.next()) {
                System.out.println(miResulset.getString("CÓDIGOCLIENTE") + "" +
                miResulset.getString("EMPRESA")  + miResulset.getString("RESPONSABLE"));
            }
        }catch(Exception e) {
            System.out.println("No conecta");
            e.printStackTrace();
           }
      }
}

ejecutamos

image.png

Guia en youtube youtube.com/watch?v=fvJc_UKG0xg