maximilianou / jdbc_init

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

package simple;

import java.sql.*;

public class Principal {

    public static void main(String[] args) {
        System.out.println("[..] simple.Principal.main() ");
        Connection conectar = null;
        try {
            crearBase();
            conectar = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/dbalumnos",
                    "educacion",
                    "educacion");
            consutlarDato(conectar);
            crearTabla(conectar);
            consutlarDato(conectar);
            insertarDato(conectar);
            consutlarDato(conectar);
            borrarDato(conectar);
            consutlarDato(conectar);
            destruirBase();
        } catch (Exception ex) {
            System.out.println("[ERROR] simple.Principal.main() "
                    + ex.getMessage());
        } finally {
            try {
                conectar.close();
            } catch (SQLException ex) {
                System.out.println("[ERROR] simple.Principal.main() "
                        + ex.getMessage());
            }
        }
        System.out.println("[OK] simple.Principal.main() ");
    }

    public static void crearBase() throws SQLException {
        System.out.println("[..] simple.Principal.crearBase()");
        Connection conectar = null;
        try {
            conectar = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/mysql",
                    "educacion",
                    "educacion");
            String crearBaseDeDatos = " CREATE DATABASE IF NOT EXISTS dbalumnos "
                    + "  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; ";
            PreparedStatement sentencia = conectar.prepareStatement(crearBaseDeDatos);
            sentencia.execute();
        } catch (Exception ex) {
            System.out.println("[ERROR] simple.Principal.crearBase() "
                    + ex.getMessage());
        } finally {
            conectar.close();
        }
        System.out.println("[OK] simple.Principal.crearBase()");
    }

    public static void crearTabla(Connection conectar) throws SQLException {
        System.out.println("[..] simple.Principal.crearTabla()");
        PreparedStatement sentencia;
        try {
            String crearTablaAlumnos = 
                      " CREATE TABLE IF NOT EXISTS alumnos ( "
                    + " alu_id int  (11) NOT NULL AUTO_INCREMENT ,  "
                    + " alu_email varchar(255) COLLATE utf8_bin NOT NULL , "
                    + " alu_nombre varchar(255) COLLATE utf8_bin DEFAULT NULL , "
                    + " alu_apellido varchar(255) COLLATE utf8_bin DEFAULT NULL, "
                    + " PRIMARY KEY(alu_id), "
                    + " UNIQUE KEY alumnos_alu_email_UK(alu_email) "
                    + " ) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_bin; ";
            sentencia = conectar.prepareStatement(crearTablaAlumnos);
            sentencia.execute();
        } catch (Exception ex) {
            System.out.println("[ERROR] simple.Principal.crearTabla() " + ex.getMessage());
        }
        System.out.println("[OK] simple.Principal.crearTabla()");
    }

    public static void insertarDato(Connection conectar) throws SQLException {
        System.out.println("[..] simple.Principal.insertarBase()");
        String insertarDatos = " INSERT INTO alumnos "
                + " (alu_email, alu_nombre, alu_apellido) "
                + " VALUES "
                + " ('sol@gmail.com', 'Sol', 'Hernandez'), "
                + " ('pit@gmail.com','Peter Capu','Soto'), "
                + " ('gert@gmail.com','Gertrudis','Maschiruza'), "
                + " ('caram@gmail.com','Caram','Bolas'), "
                + " ('arroyo@gmail.com','Arroyo','Las Piedras'); ";
        PreparedStatement sentencia;
        try {
            sentencia = conectar.prepareStatement(insertarDatos);
            sentencia.execute();
        } catch (Exception ex) {
            System.out.println("[ERROR] simple.Principal.insertarBase() " 
                    + ex.getMessage());
        }
        System.out.println("[OK] simple.Principal.insertarBase()");
    }

    public static void consutlarDato(Connection conectar) throws SQLException {
        System.out.println("[..] simple.Principal.consutlarBase()");
        String consutlarDatos = " SELECT * FROM alumnos ";
        PreparedStatement sentencia;
        try {
            sentencia = conectar.prepareStatement(consutlarDatos);
            ResultSet cursorResultado = sentencia.executeQuery();
            while (cursorResultado.next()) {
                System.out.println("     { "
                        + cursorResultado.getString(1)
                        + " , "
                        + cursorResultado.getString(2)
                        + " , "
                        + cursorResultado.getString(3)
                        + " , "
                        + cursorResultado.getString(4)
                        + " }");
            }
        } catch (Exception ex) {
            System.out.println("[ERROR] simple.Principal.consutlarBase() " 
                    + ex.getMessage());
        }
        System.out.println("[OK] simple.Principal.consutlarBase()");
    }

    public static void borrarDato(Connection conectar) throws SQLException {
        System.out.println("[..] simple.Principal.borrarBase()");
        String eliminarDatos = " DELETE FROM alumnos ";
        PreparedStatement sentencia;
        try {
            sentencia = conectar.prepareStatement(eliminarDatos);
            sentencia.execute();
        } catch (Exception ex) {
            System.out.println("[ERROR] simple.Principal.borrarBase() " 
                    + ex.getMessage());
        }
        System.out.println("[OK] simple.Principal.borrarBase()");
    }

    public static void destruirBase() throws SQLException {
        System.out.println("[..] simple.Principal.destruirBase()");
        Connection conectar = null;
        try {
            conectar = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/mysql", 
                    "educacion", 
                    "educacion");
            String crearBaseDeDatos = " DROP DATABASE IF EXISTS dbalumnos; ";
            PreparedStatement sentencia = conectar.prepareStatement(crearBaseDeDatos);
            sentencia.execute();
        } catch (SQLException ex) {
            System.out.println("[ERROR] simple.Principal.destruirBase() " 
                    + ex.getMessage());
        } finally {
            conectar.close();
        }
        System.out.println("[OK] simple.Principal.destruirBase()");
    }
}

About


Languages

Language:Java 98.7%Language:HTML 1.3%