Documente Academic
Documente Profesional
Documente Cultură
Por: Domnguez Geniz Amalio Javier < ajdgeniz@hotmail.com geniz.tecnologico@gmail.com ajdgeniz@yahoo.com.mx > http://ajdgeniz.wordpress.com
Tecnolgico de Estudios Superiores de Chalco
Geniz v. 1.0
Copyright 2010. Domnguez Geniz Amalio Javier
Java and all java-based trademarks are trademarks of Oracle Corporation in the U.S.A., other countries or both. 16/05/2010
1. Que es JDBC?
JDBC es Acrnimo de Java DataBase Conectivity, es una API estndar de Java que nos permite el Acceso a bases de datos relacionales como MySQL, Postgres, SQL Server, Oracle; Acceso a bases de datos relacionales embebidas o empotradas como: Firebird, SQLite, HSQLDB, etc. En Java SE 6 tenemos JDBC 4. Cada servidor de base de datos tiene un driver JDBC que cuenta con las interfaces especificadas en JDBC; es decir, cada manejador de base de datos tiene un driver especifico que generalmente viene en un archivo JAR y este es en la mayora de los casos suministrado por terceros.
16/05/2010
Geniz v. 1.0
2. JDBC API
Como se menciono anteriormente JDBC es una API (Aplication Programming Interface) que encontramos en el paquete de java: java.sql, el cual contiene algunos objetos y mtodos como: DriverManager, Connection, ResultSet, DatabaseMetaData, ResultSetMetaData, PreparedStatement, CallableStatement, etc. Otras funciones de JDBC Avanzado las podemos encontrar en javax.sql, por ejemplo: DataSource para realizar un pool de conexiones.
16/05/2010
Geniz v. 1.0
16/05/2010
Geniz v. 1.0
Import java.sql.*;
16/05/2010
Geniz v. 1.0
//Protegemos el codigo, utilizamos la excepcin del tipo SQLException try { //Declaramos el objeto Connection Connection conexion = null; //Creamos la conexin con la URL, usuario y password Conexin=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/MyD B", usuario"," password"); /*Finamente atrapamos la excepcin , esta generalmente ocurrir si la conexin no se puede establecer*/ } catch(SQLException e) { System.out.println(" Error al intentar conectarse" + e); }
16/05/2010 Geniz v. 1.0 8
16/05/2010
Geniz v. 1.0
16/05/2010
Geniz v. 1.0
10
Este iterador es posicionado a la primera fila en el indice cero Debemos utilizar el metodo next() para desplazarnos al siguiente registro.
16/05/2010 Geniz v. 1.0 11
4.5 Metadatos
Para finalizar esta primera parte concluiremos con un poco de metadatos, un Metadatos son informacin sobre los datos, en este caso informacin sobre los objetos de nuestra base de datos y sobre las consultas, para ello utilizaremos ResultSetMetaData & DatabaseMetaData. Que son objetos que utilizan Connection y Resultset:
16/05/2010
Geniz v. 1.0
13
ResultSetMetaData rsmd = rs.getMetaData(); Column = rsmd.getColumnCount(); //Extraemos el Num de Columnas for (int i =1 ; i <= Column ; i++){ //Extraemos el nombre System.out.println(Nombre: " + rsmd.getColumnName(i)) //Extraemos el Tipo de Dato System.out.println(Tipo: " + rsmd.getColumnType(i)); //Extraemos el Tamao del dato(Columna) System.out.println(" Tamao: " + rsmd.getColumnDisplaySize(i) ); }
16/05/2010
Geniz v. 1.0
14
Fin de la parte 1, en la parte 2 veremos los objetos y mtodos avanzados de javax.sql y recuerden que si tienen dudas me pueden escribir en: http://ajdgeniz.wordpress.com
16/05/2010
Geniz v. 1.0
15