Sie sind auf Seite 1von 4

Primero crearemos un proyecto normal (Java application) Abrimos el manejador de bibliotecas.

Menu Tools -> Library Manager Nos aparecera el cuadro de dialogo Library Manager. Ahora debemos dar de alta una nueva biblioteca dando click en New Library... En el cuadro que nos aparece, debemos llenarlo de la siguiente forma: Library Name: MySQL (no puede tener espacios) Library Type: Class Libraries Click en el boton OK

Ahora debemos agregar unos detalles a la biblioteca. Asegurece que la nueva biblioteca creada este seleccionada (izquierda). Seleccionamos la pestaa Class Path y damos clic en el botn Add JAR/Folder... Se abre un dialogo llamado Browse JAR/Folder que permite seleccionar archivos. Buscamos el jar descargado para conectarnos a MySQL (mysql-3.1.11.jar) los seleccionamos y damos click en el boton Add JAR/Folder Aparecera en la seccin Class Path el archivo que acabamos de agregar, damos clic en Ok del cuadro de dialogo Library Manager. Ahora debemos agregar la librera al proyecto. Dentro del proyecto (explorador del proyecto) seleccionar el nodo Libraries. Dar click derecho para mostrar el menu contextual Seleccionar opcin Add Library Seleccionar de la lista, la biblioteca recien creada con el nombre MySQL

Debe aparecer como una nueva entrada dentro del nodo Libraries Y Listo. Podemos escribir el siguiente programa para verificar que todo funciona.
import java.sql.*; public class TestConnection { static String bd = "tu_BD"; static String login = "usuario"; static String password = "contrasea"; static String url = "jdbc:mysql://localhost/"+bd; public static void main(String[] args) throws Exception {

Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url,login,password); if (conn != null) { System.out.println("Conexin a base de datos "+url+" ... Ok"); conn.close(); } } catch(SQLException ex) { System.out.println("Hubo un problema al intentar conectarse con la base de datos "+url); } catch(ClassNotFoundException ex) { System.out.println(ex); } } }

Deber aparecer onexin a base de datos "+url+" ... Ok

CONSULTA import java.sql.*; class TestConnection { static String bd = "ucc"; static String login = "root"; static String password = "";

static String url = "jdbc:mysql://localhost/"+bd; public static void main(String[] args) throws Exception { Connection conn = null; try { //Cargar clase de controlador de base de datos Class.forName("com.mysql.jdbc.Driver");

//Crear el objeto de conexion a la base de datos Connection conexion = DriverManager.getConnection(url,login,password); //Crear objeto Statement para realizar queries a la base de datos Statement instruccion = conexion.createStatement(); //Un objeto ResultSet, almacena los datos de resultados de una consulta ResultSet tabla = instruccion.executeQuery("SELECT cod , nombre FROM datos"); System.out.println("Codigo\tNombre"); while(tabla.next()) System.out.println(tabla.getInt(1)+"\t"+tabla.getString(2)); if (conn != null) { System.out.println("Conexin a base de datos "+url+" ... Ok"); conn.close(); } } catch(ClassNotFoundException e){ System.out.println(e); } catch(SQLException e){ System.out.println(e); } catch(Exception e){ System.out.println(e); } } } EXPLICACION

Cosas por explicar en el programa anterior: Es necesario importar el paquete java.sql Class.forName(com.mysql.jdbc.Driver); Con esta instruccin cargamos el driver de conexin a la base de datos en MySQL. Si somos algo curiosos, podemos notar que dentro del conector (en mi caso mysql-connector-java-5.1.5-bin.jar), se encuentra el archivo Driver.class dentro de las carpetas com/mysql/jdbc.

DriverManager.getConnection Luego de cargar el Driver, es necesario crear la conexin a la base de datos. Para ello usamos el mtodo getConnection de la clase DriverManager (que implementa la clase Driver). A dicho mtodo le pasamos como parmetro una URL de conexin a la base de datos, que se compone, por lo general, de tres partes separados por :, jdbc:nombre_dbms:datos_de_conexion. Aunque esto depende del tipo de DMBS y conector que usemos. (Para ms detalles de la URL, ver la documentacin especfica para el conector). Este mtodo adems, devuelve un objeto Connection que usaremos para crear y ejecutar sentencias SQL, sobre la base de datos. conexion.createStatement(); este mtodo crea/decuelve un objeto Statement, con el cual podremos ejecutar sentencias en la base de datos. instruccion.executeQuery(); este mtodo sirve para ejecutar consultas sobre la base de datos (para insercin y modificacin de datos usar executeUpdate()). Recibe como parametro una sentencia SQL, y devuelve un objeto ResultSet que contendr los datos de la consulta. while(tabla.next()) esto nos permitir iterar indefinidamente, mientras en el objeto ResultSet hayan ms registros. Posteriormente, dentro del while, podemos obtener los datos de la fila actual con los mtodos getInt(int) y getString(int) de ResultSet. A dichos mtodos le pasamos como parametro el indice de la columna que queremos obtener. Es importante tener en cuenta que en dichos mtodos, si una tabla tiene 3 columnas, las referenciamos como 1, 2 y 3. No como en otros lenguajes (PHP por ejemplo), en los que los ndices seran 0, 1, 2.

Las excepciones que manejamos son bsicamente: ClassNotFoundException, que se lanzar por lo general cuando el programa no encuentre el Driver. SQLException, que se lanzar cuando hayan errores a nivel de SQL (errores al insertar datos, errores de sintaxis en las consultas, etc.).

Das könnte Ihnen auch gefallen