CFT Simón Bolívar Sede San Felipe Área Informática Profesor: Rene Sandoval E. CERTAMEN III Laboratorio de Programación III 23 de Noviembre de 2010 Nombre: Rut: PARTE I – Desarrollo (35 Puntos) 1) Nombre y Explique los 7 pasos Básicos para Conectar una aplicación Java con JDBC. (5 Pts C/U) 1. Cargar el driver de la base de datos a acceder Lo primero es hacer una llamada al Driver JDBC-ODBC para cargarlo. 2. Definir la “URL” de la Base de Datos Una vez cargado el driver hay que definir la dirección de la base de datos con la cual se va a trabajar. 3. Establecer la conexión Para solicitar una conexión a la base de datos se usa la clase DriverManager. 4. Crear una orden SQL Crear un objeto de la clase Statement. Él se encargará de enviar la consulta en SQL a la base de datos. 5. Ejecutarla JDBC devuelve los resultados en un objeto de la clase ResultSet 6. Procesar los resultados Tiene un método next() para moverse a la siguiente tupla de registro, cada invocación al método next() mueve el cursor a la siguiente fila 7. Cerrar la conexión RNSE / 2010 CFT Simón Bolívar Sede San Felipe Área Informática Profesor: Rene Sandoval E. PARTE II – Ejercicio (35 Puntos) Complete el siguiente Código que sirve para mostrar registros de una Base de Datos en Java. (5 Pts C/U) /* Declaracion de Librerias */ public class conexion extends JFrame { String url= "jdbc:odbc:Lenguajes"; String usuario = ""; String clave = ""; String consulta = ""; conexion() { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(url, usuario,clave); Statement stmt = con.createStatement(); consulta="select * from datos"; ResultSet resultado=stmt.executeQuery(consulta); while(resultado.next()){ String rut=resultado.getString(1); String nombre=resultado.getString(2); String apellido=resultado.getString(3); String direccion=resultado.getString(4); String fono =resultado.getString(5); System.out.println(rut+" "+nombre+" "+apellido+" "+fono); } con.close(); }catch(ClassNotFoundException e) { System.out.println("ERROR"); } catch(SQLException ec) { System.out.println("ERROR CONEXION"); } } public static void main( String args[] ) { conexion frame = new conexion(); frame.setSize(230,300); frame.setTitle("Conexión"); frame.show(); } } 1. 2. 3. 4. Consideraciones Especiales: El alumno sobre la mesa solo puede tener utensilios de escritura. En cada hoja de respuesta el alumno colocará su RUT y su nombre, Las notas serán enviadas mediante el RUT por lo tanto la importancia del dato. El alumno que sea sorprendido copiando se calificará con NOTA 1.0. Puntuación: Item 1: 35 puntos. Mucha Suerte!! RNSE / 2010 Item 2: 35 puntos.