Hola te saluda Osvaldo Acosta bienvenida y bienvenido nuevamente.
Espero que estén listos para comenzar con esta elección.
A continuación vamos a estudiar el manejo de JDBC.
Están listos.
Adelante
yo hay de JDBC vamos a revisar a continuación el tema de drivers de JDBC un Riber es la implementación
de la especificación de la API de JDBC definido por IAVA.
Como hemos comentado antes cada proveedor de base de datos implementa una o varias versiones para que
desde nuestras aplicaciones Java podamos conectarnos a sus bases de datos.
La figura nos muestra cómo una aplicación Java puede conectarse a una base de datos por ejemplo DB2
Oracle Maisí CUIL posibles entre otras y también podemos observar cómo cada proveedor crea su propio
driver para conectarse a su base de datos respectiva.
Existen varias versiones de drivers JDBC por lo que debemos tener en cuenta que dependiendo de la versión
del JDK es la versión que podemos utilizar del driver de JDBC así que normalmente para poder utilizar
la última versión del River de JDBC de la base de datos seleccionemos también debemos tener la última
versión o de las más recientes del Jota de Cadellada
vamos a revisar ahora el tema de tipo de conexiones JDBC.
Como podemos observar en la figura existen dos formas para conectarnos a una base de datos utilizando
el Leiber de JDBC la primera forma que se utilizó en las primeras versiones de JDBC es la opción de
Driver manager.
Esta clase se encuentra en el paquete Java punto SQL y nos permite crear una nueva conexión al apoyarnos
del método clase punto Fornells.
En la segunda forma podemos utilizar el concepto de Data Source.
Esta opción es la más recomendada aunque normalmente deberemos apoyarnos de un web server o una aplicación
Server como puede ser Tomcat jeugos blasfemas entre otros una de las ventajas de utilizar el concepto
de Data Source es que debido a que la configuración se hace viajó a Ndi ya van al director de interfaz
la cual es una API de Java para el manejo de directorio de recursos.
Esta configuración permite que la aplicación Server podamos cambiar los valores de la conexión de base
de datos al vuelo y sin necesidad de modificar nuestro código Java veremos más ejemplos de la configuración
de este tipo de conexiones en cursos más avanzados.
Por último existe una tercera forma de conectarnos a la base de datos y es por medio del pull de conexiones
de conexiones es un conjunto de objetos los cuales ya tienen una conexión viva a la base de datos.
Esto nos permite minimizar el costo y tiempo de creación de los objetos debido a que cada conexión a
la base de datos es un proceso muy costoso refiriéndonos a los recursos que se utiliza en el servidor.
Cada que creamos una nueva conexión y por lo tanto si ya tenemos disponibles varios objetos de conexión
a la base de datos minimis haremos los recursos y aumentaremos el performance de nuestra aplicación
Java.
Por último podemos observar en la figura que normalmente una aplicación estándar hace uso de lo que
es el driver manager y una aplicación empresarial hace uso de un Data Source.
En ambos casos podemos combinar las tecnologías para utilizar un pull de conexiones y así eficientar
cada uno de los procesos según la tecnología que estemos utilizando.
Tipos de statements sentencias en JDBC la interfaz de Steinman en JDBC tiene distintos tipos por ejemplo
tenemos la interface Steinem la cual se utiliza para cualquier tipo de sentencia SQL pero no hace caché
del SQL ejecutado primero esta gimen se utiliza para hacer caché del cuadri a ejecutar evitando la compilación
de la sentencia SQL y Kalevala Steinem se utiliza para llamar a procedimientos almacenados en una base
de datos así que la interface de Steinem es la más básica de las interfaces cuando estamos trabajando
con SQL y JDBC al ejecutar una sentencia SQL.
En repetidas ocasiones un objeto Steinman compila en cada ocasión la consulta SQL que se ejecuta.
Para ello es que podemos utilizar la interface preppers Steinem la interfase Steinem hereda de la interfaz
Steinman y puede almacenar de manera compilada una sentencia SQL por lo que es una opción más eficiente
si es que necesitamos ejecutar una sentencia SQL.
En repetidas ocasiones a su vez también podemos especificar parámetros a ejecutar en nuestro cuerpo.
Esto lo veremos en ejercicios posteriores.
Y por último la interface Calheiros de Steinem se utiliza para mandar a llamar un procedimiento almacenado
el cual puede regresar información en forma de cursor o un tipo de dato específico o en alguna otra
forma según el resultado que se necesite a procesar.
A continuación vamos a crear ejemplos relacionados con la interface Steinman
métodos de la interface Steinman en JDBC la interface Steinman tiene varios métodos como pueden ser
el método exequible Cuadri el cual regresa a un objeto de tipo set para procesar los registros de una
tabla de bases de datos también tenemos por ejemplo sentencias de tipo de M.L. o de L de M.L. significa
de manipulación lenguaje y de significa deuda definición lenguaje y para ello podemos utilizar el método
execute update el cual regresa un int para indicar el número de registros u objetos de base de datos
que sea modificado y para cualquier otro tipo de sentencia.
Podemos utilizar el método exequible el cual regresa un tipo juliãn así que la interfaz de Steinman
tiene varios métodos como hemos comentado existen métodos para hacer un select para ejecutar alguna
instrucción de M.L. data manipulación lenguaje o de de data definición lenguaje o cualquier otra sentencia
de tipo SQL.
El método execute Cuadri se utiliza para ejecutar sentencias de tipo select y por ello el método regresa
un objeto de tipo resultó ser el cual almacena el resultado en forma de una matriz de dos dimensiones
es decir en renglones y columnas y así es como podemos procesar el resultado del cuerina el método obtained
se utiliza para ejecutar sentencias de tipo de M.L como son las sentencias INSERT UPDATE Y delito pero
también nos va a permitir ejecutar sentencias de tipo de l como son las sentencias de tipo create Ibón
Trunk y Tayson entre otras.
La función execute update regresa a un entero indicando el número de registros afectados como resultado
de ejecutar el cuerpo deseado y por último el método execute el cual nos sirve para ejecutar cualquier
tipo de sentencia SQL.
Este método regresa un valor booleano el cual indica Tru si el resultado es un set esto es si se ejecutó
un select y regresa a Fool's si se ejecutó alguna otra sentencia como pudo haber sido un insert update
Lilit o algún otro tipo de sentencia
excepciones.
En JDBC en la figura mostrada podemos observar algunas de las clases de excepciones en el API de JDBC
la clase SQL cepellón es la más utilizada para procesar excepciones al utilizar JDBC.
Existen más clases de excepciones las cuales se encuentran en el paquete Java punto SQL debido a que
la clase SQL cepellón desciende de la clase exception.
Estamos obligados a procesar dicha excepción por un bloque try y catch o debemos declararla como parte
de la firma del método que hace uso de la API de JDBC.
Poco a poco vamos a ir revisando el manejo de excepciones de JDBC pero los ejercicios que vamos a realizar
estaremos aplicando este concepto para que nos vayamos familiarizando con el concepto de excepciones
cuando estamos utilizando el API de JDBC a continuación vamos a crear un ejercicio para poner en práctica
el manejo de JDBC.