1. Java con Base de Datos en un tema muy importante, porque abarca conocimientos generales para el desarrollo de Software, es decir en el caso de conocer poco Java, las explicaciones del texto le permitirán comprender los conceptos que se tratan, especialmente si procede de otro lenguaje como C o C++.
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
Java con Base de Datos
1. JAVA CON BASE DE
DATOS
INTEGRANTES
MORI ROJAS, José Manuel
REGALADO JUAPE, Thalia
2. DEFINICIÓN:
Conexión JDBC
En la mayoría de las aplicaciones que nos vamos a encontrar, aparecerá una base
de datos como fuente de información. JDBC nos va a permitir acceder a bases de
datos (BD) desde Java. Con JDBC no es necesario escribir distintos programas
para distintas BD, sino que un único programa sirve para acceder a BD de distinta
naturaleza. Incluso, podemos acceder a más de una BD de distinta fuente
(Oracle, Access, MySql, etc.) en la misma aplicación. 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
3. DEFINICIÓN:
JDBC
Las interfaces están integradas en la API estándar
de J2SE:
Paquete java.sql
Paquete javax.sql
Pero se necesita adicionalmente un driver JDBC,
que es una implementación de dichas interfaces:
Proporcionando habitualmente por el proveedor
del gestor. I Para MySQL: MySQL Connector/J.
Las clases e interfaces principales de JDBC son:
java.sql.DriverManager
java.sql.Connection
java.sql.Statement
java.sql.ResultSet
java.sql.PreparedStatment
javax.sql.DataSource
4. Ejemplo:
1 Connection connection ;
2 (...)
3 try {
4 String url = " jdbc : mysql :// hostname / database - name ";
5 connection =
6 DriverManager . getConnection ( url , " user ", " passwd ");
7 } catch ( SQLException ex ) {
8 connection = null ;
9 ex . printStackTrace () ;
10 System . out . println (" SQLException : " + ex . getMessage () );
11 System . out . println (" SQLState : " + ex . getSQLState () ) ;
12 System . out . println (" VendorError : " + ex . getErrorCode () );
13 }
5. Algunos Conceptos:
Objeto Connection
El objeto Connection representa una conexión HTTP entre la prueba dinámica (el
cliente) y el servidor Web. La prueba abre la conexión, aunque tanto la prueba
como el servidor Web pueden cerrarla. Se pueden enviar múltiples solicitudes
mediante una sola conexión, siempre que esta última permanezca abierta.
6. Statement
El objeto Statement (sentencia) sirve para procesar una sentencia SQL estática y
obtener los resultados producidos por ella. Solo puede haber un ResultSet abierto
para cada objeto Statement en un momento dado. Todos los métodos statement
que procesan una sentencia SQL cierran implícitamente el ResultSet actual de
una sentencia si existe uno abierto.
7. ResultSet
Las características de los ResultSets están asociadas con la sentencia que
finalmente los crea. El método Connection.createStatement permite especificar
estas características de ResultSet. A continuación se ofrecen algunos ejemplos de
llamadas válidas al método createStatement:
8. Ejemplo:
// El siguiente código es nuevo en JDBC 2.0
Statement stmt2 = conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATEABLE);
// El siguiente código es nuevo en JDBC 3.0
Statement stmt3 = conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSOR_OVER_COMMIT);
9. RESUMEN
Java es un potente y versátil lenguaje de programación que puede trabajar en todo
tipo de entornos, desde servidores de aplicaciones middle-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
cómo 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 ResultSet, donde se mostrarán algunos ejemplos de su uso.
10. Conclusiones:
Java con Base de Datos en un tema muy importante, porque abarca
conocimientos generales para el desarrollo de Software, es decir en el caso de
conocer poco Java, las explicaciones del texto le permitirán comprender los
conceptos que se tratan, especialmente si procede de otro lenguaje como C o
C++.
Con este tema entendimos conceptos claves del uso de base de datos en Java,
mostrando ejemplos de aplicación de definiciones, y pudimos analizar términos
claves en este tema como por ejemplo el Objeto Connection, el cual permite
obtener la conexión entre el gestor de base de datos con el lenguaje de
programación; otro termino es el Statement, el cual sirve para procesar una
sentencia SQL estática y obtener los resultados producidos por ella; por ultimo
observamos el termino ResultSet, el cual se crean a partir de objetos Connection
con el método createStatement. Solo puede haber un ResultSet abierto para
cada objeto Statement en un momento dado.