3. JAVA CON BASE DE DATOS
• Java con Base de Datos más conocida por sus siglas JDBC (en inglés),
es un API que permite la ejecución de operadores sobre base de datos
desde el Lenguaje de Programación Java, independientemente del
sistema operativo donde se ejecute o de la base de datos a la cual se
accede, utilizando el dialecto SQL del modelo de Base de Datos que se
utilice.
4. LA NECESIDAD DE UNA LIBRERÍA
• Al trabajar con JDBC resulta necesario agregar un jar al proyecto que
contiene las clases necesarias que se utilizan para “dialogar” con un
DBMS. Cada DBMS tiene su propio archivo jar.
5. CARGAR EL CONTROLADOR JDBC
• Para trabajar con el API JDBC se tiene que importar el paquete java.sql, así:
Import java.Sql.*;
• El siguiente paso después de importar el paquete java.sql consiste en cargar el
controlador JDBC, Hay varias formas de hacerlo, pero la más sencilla es utilizar el
método forname() de la claseclass:
Class.Forname("controlador jdbc");
• Para el caso particular del controlador para sqlserver, Connector/J, se tiene lo siguiente:
Class.forname("com.mysql.jdbc.Driver ");
• Para la base de datos csl creada anteriormente, el URL sería:
String url = "jdbc:mysql://localhost/agendita";
• Una vez que se ha determinado el URL, se puede establecer una conexión a una base de
datos.
6.
7. OBJETOS CONNECTION
• Es el principal objeto utilizado para proporcionar un vínculo
entre las bases de datos y una aplicación en Java.
• Connection proporciona métodos para manejar el
procesamiento de transacciones, para crear objetos y ejecutar
instrucciones SQL, y para crear objetos para la ejecución de
procedimientos almacenados.
• El siguiente ejemplo ejemplifica cómo abrir una conexión a
base de datos:
Connection conn = drivermanager.getconnection(url,usuario,contraseña);
8. OBJETOS STATEMENT
• Permite enviar instrucciones a la BD.
• Los objetos Statement se crean a partir de objetos Connection con el
método createStatement.
• Para una sentencia que retorne registros, el método a ejecutar es
executeQuery().Para sentencias que crean o modifican estructuras, el
método a utilizar es executeUpdate().
• Si no se desea seguir usando un objeto Statement, es necesario
ejecutar el método close() para liberar.
9. OBJETOS RESULTSET
• Para crear un objeto ResultSet, puede utilizar los métodos executeQuery u
otros métodos.
• El proceso de sentencias SQL con un objeto Statement se realiza mediante
los métodos executeQuery(),executeUpdate y execute.
• Si debe procesarse una sentencia de consulta SQL que devuelva un objeto
ResultSet, debe utilizarse el método executeQuery().
• Si se sabe que el código SQL es una sentencia de lenguaje de definición de
datos(DDL) o una sentencia de lenguaje de manipulación de datos(DDL)
que devuelve una cuenta de actualización, debe utilizarse el método
executeUpdate().
10. RESUMEN
• Java es un potente y versátil lenguaje de programación que puede trabajar en todo tipo de entornos,
desde servidores de aplicaciones mi ddle-tier hasta clientes Web. Independientemente del tipo de
aplicación que usted desarrolle y del tipo de máquina en la que se ejecute el código, su aplicación
seguramente tendrá que acceder a datos almacenados en algún tipo de base de datos. Las bases de
datos relacionales son la elección obvia en la mayor parte de las empresas, y han evolucionado
espectacularmente en los últimos años hasta convertirse en potentes sistemas de gestión de bases
de datos.
• En este tema se pretende mostrar cómo funcionan las bases de datos relacionales, y como emplear
la interfaz JDBC para utilizarlas en sus programas Java. Se recogen desde los fundamentos básicos
de SQL y dichas bases.
• También veremos las sentencias DML de SQL que se utiliza en JAVA, acompañado de algunos
ejemplos para su respectivo uso.
• Adicionalmente mostraremos cuales son las funciones de Objetos Connection, Statement y resulset,
donde se mostrarán algunos ejemplos de su uso.