1. TRABAJO DE INVESTIGACIÓN
INGENIERÍA DE SISTEMAS Y TELEMÁTICA.
ASIGNATURA: “LABORATORIO DE PROGRAMACION II”.
PROFESOR: MARCO AURELIO PORRO CHULLI
INTEGRANTE: ROMERO JULCA KARIN YENINA
SAAVEDRA GARCIA JHERSI ANALI.
VILCHEZ CRUZADO YAKELINE
CICLO: V
AULA: 402
SECCION: “B”
2017
“AÑO DEL BUEN SERVICIO CIUDADANO”
2. JAVA CON BASE DE DATOS
Conectar tus aplicaciones Java a un servidor de bases de datos es imprescindible para
la funcionalidad de una solución de Software.
3. Podemos pensar en JDBC como el puente entre una base de datos y
nuestro programa Java. Un ejemplo sencillo puede ser un applet que
muestra dinámicamente información contenida en una base de datos.
El applet utilizará JDBC para obtener dichos datos.
El esquema a seguir en un programa que use JDBC es el siguiente:
4. -Realizar consultas con Statement
ü Los objetos Statement permiten realizar consultas SQL en la base de
datos.
Se obtienen a partir de un objeto Connection.
Tienen distintos métodos para hacer consultas:
executeQuery: usado para leer datos (típicamente consultas SELECT).
executeUpdate: usado para insertar, modificar o borrar datos
(típicamente sentencias INSERT, UPDATE y DELETE).
5. Drivers de acceso
Tipos de drivers
Existe un estándar establecido que divide los drivers en cuatro grupos:
Tipo 1: Puente JDBC-ODBC. ODBC (Open Database Connectivity)
fue creado para proporcionar una conexión a bases de datos en
Microsoft Windows.
6. Tipo 2: Parte Java, parte driver nativo. Es una combinación de implementación
Java y API nativo para el acceso a la base de datos. Este tipo de driver es más
rápido que el anterior, pues no se realiza el paso por la capa ODBC.
7. Tipo 3: Servidor intermediario de acceso a base de datos. Este tipo de
driver proporciona una abstracción de la conexión. El cliente se conecta a
los SGBD mediante un componente servidor intermedio, que actúa como
una puerta para múltiples servidores. La ventaja de este tipo de driver es el
nivel de abstracción. El servidor de aplicaciones WebLogic incorpora este
tipo de driver.
8. Tipo 4: Drivers Java. Este es el más directo. La llamada JDBC se traduce
directamente en una llamada de red a la base de datos, sin intermediarios.
Proporcionan mejor rendimiento. La mayoría de SGBD proporcionan drivers de
este tipo.
9. Consulta a una base de datos con JDBC
Creación y ejecución de sentencias SQL
Una vez obtenida la conexión a la BD, podemos utilizarla para realizar
consultas, inserción y/o borrado de datos de dicha BD. Todas estas
operaciones se realizarán mediante lenguaje SQL. La clase Statement es la
que permite realizar todas estas operaciones. La instanciación de esta clase
se realiza haciendo uso del siguiente método que proporciona el objeto
Connection:
Statement stmt = con.createStatement();
10. Sentencias de consulta
Para obtener datos almacenados en la BD podemos realizar una consulta SQL (query).
Podemos ejecutar la consulta utilizando el objeto Statement, pero ahora haciendo uso del
método executeQuery al que le pasaremos una cadena con la consulta SQL. Los datos
resultantes nos los devolverá como un objetoResultSet.
ResultSet result = stmt.executeQuery(query);
La consulta SQL nos devolverá una tabla, que tendrá una serie de campos y un conjunto
de registros, cada uno de los cuales consistirá en una tupla de valores correspondientes a
los campos de la tabla.
11. Los tipos principales que podemos obtener son los siguientes:
Si queremos imprimir todos los datos obtenidos de nuestra tabla
ALUMNOS del ejemplo podremos hacer lo siguiente:
12. Sentencias de actualización
La clase Statement dispone de un método llamado executeUpdate el cual recibe como parámetro la
cadena de caracteres que contiene la sentencia SQL a ejecutar. Este método únicamente permite realizar
sentencias de actualización de la BD: creación de tablas (CREATE), inserción (INSERT), actualización
(UPDATE) y borrado de datos (DELETE). El método a utilizar es el siguiente:
stmt.executeUpdate(sentencia);
13. EL MODELO DE DATOS DE JAVA DESCANSA EN UNA SERIE DE OBJETOS
ESPECIALIZADOS QUE FACILITAN EL PROCESAMIENTO DE UNA BASE DE DATOS.
El problema es comunicar un programa o aplicación con una base de datos y mas que
comunicar se pretende que el programa o aplicación realize una serie de procesos u
operaciones con la base de datos o mejor aun con el conjunto de tablas que contiene
una base de datos.
Bueno las principales instrucciones de SQL que se usan en este curso son SELECT,
INSERT, UPDATE y DELETE.
La pregunta es ahora como mandamos las instrucciones sql a la base de datos, la
respuesta son los siguientes OBJETOS.
OBJETO JDBCODBCDRIVER:- Objeto que se utiliza para traducir las instrucciones del
lenguaje SQL a las instrucciones del lenguaje original de la base de datos.
OBJETO CONNECTION:- OBJETO QUE SE UTILIZA PARA ESTABLECER UNA
CONECCION O ENLACE A LA BASE DEDATOS.
14. OBJETO RESULTSET:- Es la representación en memoria de una de las tablas
de la base de datos en disco se puede entender como una tabla virtual, recordar
que generalmente todos los procesos que se realizen con la tabla (insertar
registros, eliminar registros, etc) se realizaran realmente contra un resulset y no
provocan ningun cambio en la tabla fisica en disco, resulset tiene un conjunto de
metodos muy utiles y muy usados para el proceso de los renglones de la tabla
virtual.
OBJETO STATEMENT:- Este objeto y sus dos metodos executequery(para
select de sql) y executeupdate( para insert, update y delete de sql) son los
metodos que se utilizaran para comunicarse con la tabla fisica en disco.