6. Creando la conexion a la base de datos por codigo

Una vez ya tenemos todos los requisitos con el archivo JAR importado a la libreria, ya podemos empezar a crear la conexion a la base de datos por medio de codigo.

 

Vamos a crear una nueva clase y para ello nos situamos en la carpeta "Source Packages" y con click derecho le damos a "New" y "Java Class", le pondremos como nombre de nuestra clase "Operarios" y le damos a "Finish". Se nos quedara con el siguiente codigo:

 

public class Operarios{

 

}

 

Tenemos que implementar el metodo "main".

Ahora, vamos a utilizar unas clases e interfaces en las cuales se encuentran en el paquete "java.sql", por tanto, hay que importarlo:

 

import java.sql.*;

public class Operarios{

    public static void main(String[]args){

 

    }

}

 

Dichas clases que vamos a utilizar son:

DriverManager

Connection

Statement

ResultSet

 

Como el proceso de la carga del driver y de la conexion a la base de datos nos puede dar una excepcion, el codigo lo englobaremos dentro de un try/catch:

 

import java.sql.*;

public class Operarios{


    public static void main(String[]args){

        try{

 

        }catch(Exception ex){

            System.out.println("Ha habido un fallo en la conexion a la BD : "+ex.getMessage());

        }


    }

}

 

En el catch hemos escrito que ha habido un fallo y ademas le hemos puesto el metodo "getMessage()" que lo que hara es buscarnos y escribirnos el tipo de error.

 

Ahora, lo primero que debemos hacer, es la carga del driver, para ello utilizaremos el metodo "forName()" y escribiremos la ruta del driver, asi:

 

import java.sql.*;

public class Operarios{

 

    public static void main(String[]args){

        try{

            Class.forName("com.mysql.jdbc.Driver");

        }catch(Exception ex){

            System.out.println("Ha habido un fallo en la conexion a la BD : "+ex.getMessage());

        }


    }

}

 

Ahora vamos a guardar en una variable, la ruta donde se encuentra la base de datos, quedara asi:

 

import java.sql.*;

public class Operarios{


    public static void main(String[]args){

        try{

            Class.forName("com.mysql.jdbc.Driver");


            String ruta = "jdbc:mysql://localhost:3306/minicursojava";

        }catch(Exception ex){

            System.out.println("Ha habido un fallo en la conexion a la BD : "+ex.getMessage());

        }


    }

}

 

Vemos que la ruta nos indica "localhost" porque estamos trabajando en modo local, si no aqui se escribiria una IP o un direccion.

Despues de guardar la ruta en una variable, que nuestro caso se llama "ruta", haremos la conexion  con la base de datos, asi:

 

import java.sql.*;

public class Operarios{


    public static void main(String[]args){

        try{

            Class.forName("com.mysql.jdbc.Driver");


            String ruta = "jdbc:mysql://localhost:3306/minicursojava";

            Connection conexion = DriverManager.getConnection(ruta, "root", "root");      

        }catch(Exception ex){

            System.out.println("Ha habido un fallo en la conexion a la BD : "+ex.getMessage());

        }


    }

}

 

En esta sentencia hemos hecho la conexion a la base de datos poniendo como parametro la "ruta" y luego se pone el usuario a la base de datos, que en mi caso por ejemplo es el nombre "root" y luego se escribe la contraseña, que en mi caso es "root" tambien. Si no tuvieras contraseña, simplemente debes poner las comillas " ".

 

Ahora creamos el "Statement" que nos permitira ejecutar nuestro codigo SQL, quedaria asi:

 

import java.sql.*;

public class Operarios{


    public static void main(String[]args){

        try{

            Class.forName("com.mysql.jdbc.Driver");


            String ruta = "jdbc:mysql://localhost:3306/minicursojava";

            Connection conexion = DriverManager.getConnection(ruta, "root", "root");      

            Statement st = conexion.createStatement();
    

        }catch(Exception ex){

            System.out.println("Ha habido un fallo en la conexion a la BD : "+ex.getMessage());

        }


    }

}

 

Bien, pues ya tenemos nuestra conexion hecha para la base de datos, que en este caso, conecta con la base "minicursojava".

A partir de aqui ya podriamos trabajar con las bases de datos codificando con codigo SQL, que lo veremos en el siguiente tema.