Conexión a bases de datos con JDBC 3. Conexión a la base de datos con JDBC El API JDBC incluye dos paquetes: java.sql y javax.sql los cuales contienes las clases necesarias para desarrollar aplicaciones en utilizando bases de datos en Java. Si queremos importar el paquete JDBC hacemos lo siguiente: import java.sql.*; Las clases clave en JDBC se describen a continuación:
Class.forName() y DriverManager Para cargar el driver para la conexion se hace utilizando Class.forName(String nombreDriver ); en nuestro caso el nombre será "sun.jdbc.odbc.JdbcOdbcDriver" que es el nombre del driver para ODBC. Para crear la conexion utilizamos la clase DriverManager y su metodo getConnection( String url ); donde la url esta formada por el nombre del API, el tipo de driver y el nombre de la base de datos, todos estos separados por dos puntos y dados como String, "jdbc:odbc:NombreBD". Por lo tanto tenemos la conexión siguiente para nuestra base de datos: try
{
// Cargamos el driver
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
// Conexion a la base de datos Empleados
Connection conexion = DriverManager.getConnection( "jdbc:odbc:BDEmpleados" );
}
catch( ClassNotFoundException cnfe )
{
System.err.println( "No se pudo cargar el driver..." );
cnfe.printStackTrace();
}
catch( SQLException sqle )
{
System.err.println( "No se pudo hacer la conexión..." );
sqle.printStackTrace();
}
Statement y ResultSet Un objeto Statement es usado para ejecutar una sentencia SQL estática y obtiene el resultado que produce. Statement define tres metodos para ejecutar sentencias SQL, las cuales manejan comandos SQL regresando diferentes tipos de resultados. Metodos de Statement:
Para crear una sentencia debemos de crearla a partir de la conexion: Statement sentencia = conexion.createStatement(); Un objeto ResultSet son los datos que regresa una consulta SQL, estos datos consisten de todas las filas que satisfacen las condiciones de esa consulta y estas filas pueden ser accesibles a travez de metodos del ResultSet. Para ir recorriendo el ResultSet nos valemos del metodo next() que nos devuelve true y posiciona el cursor hacia el siguiente campo de una fila, es decir, recorre campo por campo de una fila, cuando termina su recorrido comienza con otra fila si existe, si no su valor es false e indica que no hay más que recorrer, el recorrido se hace en el orden en el que estan los campos, ya que si intentamos leer un campo que no va marcará error de cursor. Para obtener los datos del ResultSet se debe de hacer con los metodos según el tipo de dato,es decir si es un campo tipo Texto se debe de hacer con el metodo getString( String nombreCampo ), si es tipo numero se debe de hacer con getInt( String nombreCampo ), etc..., el nombre del campo debe de ser el nombre del campo de la tabla y no otro. Obtener los datos de nuestra base de datos Empleados: class ObtenerDatos La salida sería la siguiente:
1 2 Paso 4, Ejecutar consultas INSERT, UPDATE y DELETE |
||
|
e-mail: mgrappin arroba gmail punto com |