martes, 24 de enero de 2012

Conectar con Base de Datos en Java

Desarrollar una aplicación que tenga la capacidad de conectarse a una base de datos en la actualidad es de lo más común, es un plus indispensable para cualquier programa, más si el programa se ejecuta en la web. Pero bueno veremos a continuación como se realiza la conexión entre MySql y Java, que para efectos prácticos con cualquier gestor de bases de datos es igual, es igual.

Lo primero es obtener el conector para el sistema que vallamos a usar, en este caso quiero enlazar MySql con Java entonces voy a sitio de MySQL y en la sección de conectores descargo el indicado. Lo siguiente es agregar el conector a nuestro proyecto, en el caso de Java sera un .jar aun que podremos agregar el directorio pero con el JAR es suficiente. Para ver como se hace recuerden la entrada que había publicado "Como agregar librerias externas a NetBeans y Eclipse?". Una vez agregada la librería a nuestro proyecto veamos como realizar en código dicha conexión.

Para empezar necesitamos importar ciertas clases que necesitaremos en Java, se encuentran en el paquete de java.sql.*. Después estaremos listos para comenzar, los pasos a seguir son sencillos:

1.- Registrar el Driver para usar el conector.
2.- Crear la conexión hacia la BD.
3.- Crear el Statement para poder hacer consultas.
4.- Crear el ResultSet para obtener lo que devuelve la consulta.

Veamos el código:

import java.sql.DriverManager; //para registrar el driver
import java.sql.Connection; //para crear la conexion
import java.sql.Statement; //para ejecutar sentencias SQL
import java.sql.ResultSet; //para obtener lo que regrese una consulta

try {
 //registramos el driver
 Class.forName("com.mysql.jdbc.Driver");

 //Conectamos con la BD pasandole en strings los datos
 Connection conexion = DriverManager.getConnection("jdbc:mysql://(Nombre del servidor)[Puerto de mysql]/(Nombre de tabla)", "(Uusuario)", "(Contraseña)");

 //Creamos el Objeto para ejecutar sentencias
 Statement st = conexion.createStatement();

 //Asi insertamos datos o creamos tablas, etc cosas que afecten la BD
 st.executeUpdate("(Aqui el código sql)");

 //Asi creamos una consulta que nos va a regresar datos
 ResultSet rs = st.executeQuery("(Aqui la consulta en codigo SQL)");

 //Obtenemos lo que nos regrese la consulta
 while(rs.next) {
  //En este caso lo usaremos como objetc el dato que venga
  Object dato = rs.getObject("(Aqui el id, la columna, o lo que queramos recuperar)");
 }
} catch(SQLException ex) {
 //Aqui tratamos la excepcion
}

1 comentario:

  1. Harrah's Philadelphia Casino & Racetrack - Mapyro
    Harrah's 충주 출장안마 Philadelphia Casino & 당진 출장샵 Racetrack. 전주 출장마사지 615 Casino St, 삼척 출장마사지 Philadelphia, PA 18702. (570) 226-7777. 대구광역 출장샵 www.caesars.com/harrahs-philly/casino/.

    ResponderEliminar

Deja un comentario! =)