lunes, 15 de marzo de 2010

Hola Mundo JDBC!!!!

En el siguiente tutorial vamos a realizar un Hola Mundo con Java DataBase Connectivity, JDBC es un API de Java para acceder a Base de Datos Relacionales. Para efecto del tutorial nos conectaremos a una Base de Datos Mysql y ejecutaremos una simple sentencia SQL .

Importante:

Para realizar el tutorial, debe crear una Base de Datos en Mysql que llamada "Prueba" con el usuario "prueba" y clave "prueba".

1.- Iniciar Netbeans, y ir a la opción de menu File --> New Project. Elegimos en Categories Java y en Projects Seleccionamos Java Application. Hacemos clic en Next.


2.- En Project Name colocamos "HelloJDBC", la opción Create main Class la chequeamos para que cree una clase principal. hacemos clic en Finish.


4.- Debemos agregar al proyecto el driver para la conexión a Mysql, expandimos el Nodo de proyecto y hacemos clic derecho en Libraries > Add Library y seleccionamos MySQL JDBC Driver - mysql-connector-java-5.1.6.jar.

3.- Para conectarnos a nuestra Base de Datos Mysql, lo primero que debemos hacer es cargar la clase controladora. Así que en la Clase Main, en el método principal agregamos las siguientes sentencias:

try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}

4.- Ahora agregamos las sentencias para abrir una conexión e interactuar con la Base de Datos.

try {

// Abrir Conexión a la Base de Datos
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Prueba", "prueba", "prueba");
// Ejecutar sentencia SQL
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("select 'Hola JDBC!!!!!'");
// Navegar resultados
rs.next();
System.out.println(rs.getObject(1));
} catch (SQLException ex) {
ex.printStackTrace();
}

Para abrir la conexión lo hacemos con la clase DriverManager.getConnection(url,usuario,clave)
que nos devuelve una conexión del tipo Connection que recibe los siguientes parametros:

String url : Es la cadena de conexión a la base de datos
String usuario: Nombre de usuario para conexión
String clave: Clave del usuario para conexión

Para enviar sentencias SQL al servidor de Base de Datos creamos una instancia de Statement en la siguiente sentencia del código:


Statement stm = con.createStatement();

Y ejecutamos la sentencia con el siguiente método

ResultSet rs = stm.executeQuery("select 'Hola JDBC!!!!!'");
rs.next(); // Avanzamos a la primera fila de resultados

Por último enviamos a la consola el único valor por medio de la siguiente sentencia:

System.out.println(rs.getObject(1));

5.- Código completo de la clase:

package hellojdbc;

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

/**
*
* @author carlos
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Prueba", "prueba", "prueba");
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("select 'Hola JDBC!!!!!'");
rs.next();
System.out.println(rs.getObject(1));
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}

6.- Si la salida es "Hola JDBC!!!!!" Listo hemos creado con éxito nuestro Hola Mundo JDBC!!!!

No hay comentarios: