miércoles, 25 de julio de 2012

Codigo Base de Datos


En esta entrada pondre el codigo que utilizaremos la clase del sabado para conectarnos a la base de datos(BD), para que esta clase pueda compilarse y ejecutarse correctamente es indispensable que tengamos en conector de Java con MySQL el cual lo pueden encontrar aqui.
Ya que lo bajemos es necesario agregarlo al classpath, que es decirle a la JVM donde va a buscar las clases que no conozca. Para hacer esto en eclipse damos click derecho en nuestro proyecto y en el menu vamos a Build Path>Configure Build Path...


Ahora en la ventana que se nos abre, damos click en Add External JARs... y buscamos el conector que hemos descargado, dentro del archivo que bajemos viene un archivo .jar ese es el que se agra al classpath.


Ya que hemos configurado nuestro classpath, vamos a crear la clase que nos ayudara a conectarnos a la BD en el paquete sociedad.datos
package sociedad.datos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConexionDB {

  public static Connection conectar(String url, String usr, String pass){
   try {
    Class.forName("com.mysql.jdbc.Driver");
    return DriverManager.getConnection("jdbc:mysql://" + url, usr, pass);
   } catch (ClassNotFoundException | SQLException e) {
    e.printStackTrace();
   }
   return null;
  }

  public static void cerrarConexion(Connection cx){
   if(cx != null)
    try {
    cx.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }

}

Listo con esta clase podremos abrir una conexion a la BD con el metodo conectar() y cerrar la conexion con el metodo cerrarConexion().
Para probar que todo esta jalando bien podemos utilizar el siguiente codigo:
package main;

import java.sql.Connection;
import sociedad.datos.ConexionDB;

public class Main {

 public static void main(String[] args) {

    Connection conx = ConexionDB.conectar( "127.0.0.1/sociedad" , "root" , "" );
    System.out.println(conx);
    ConexionDB.cerrarConexion(conx);
  }

}

Los parametros que le pasamos al metodo conectar son
  1. host/basededatos.donde se encuentra el servidor de BD y a que base nos vamos a conectar
  2. user.el usuario de la base de datos
  3. password.la contraseña del servidor de BD
Listo si ejecutamos el codigo y todo esta bien nos debe de imprimir una cadena como la siguiente:

No se olviden de instalar su MySQL

Saludos!!!

1 comentario:

  1. Hola, tengo problemas en el código, me dice que aun no importa el paquete de java.sql bueno de hecho en todo :/

    ResponderEliminar