SlideShare una empresa de Scribd logo
1 de 15
PROFESOR : Marco Aurelio Porro Chulli.
INTEGRANTES :
 Gerson Alarcón Regalado
 Lisbeth Lizana Carrasco
AREA : Desarrollo de Software
TEMA :JDBC
CARRERA :Ing. De Sistemas y Telemática.
JDBC: acceso a bases de datos
La API JDBC soporta dos modelos distintos de acceso a las BD:
Modelo de dos capas: En este modelo la aplicación JAVA o el Applet,
se conectan directamente con la BD.
Modelo de tres capas: En este modelo, las instrucciones son
enviadas a una capa intermedia que se encarga de enviar las
sentencias SQL a la BD.
CREAR UNA CONEXION A JDBC
Para acompañar al viejo post sobre PL-SQL Oracle desde Java (en
algunos comentarios y mensajes) voy a explicar a continuación como
establecer una conexión contra la base de datos sin usar un pool de
conexiones.
¿Qué es JDBC?
JDBC es el API para la ejecución de sentencias SQL. (Como punto de
interés JDBC es una marca registrada y no un acrónimo, no obstante
a menudo es conocido como “Java Database Connectivity”). Consiste
en un conjunto de clases e interfaces escritas en el lenguaje de
programación Java.
En otras palabras, con el API JDBC, no es necesario escribir un
programa que acceda a una base de datos Sybase, otro para acceder
a Oracle y otro para acceder a Informix. Un único programa escrito
usando el API JDBC y el Programa será capaz de enviar sentencias
SQL a la base de datos apropiada.
Tipos de controladores JDBC
Tipo 1: Los controladores de tipo 1 son controladores "puente". Utilizan otra
tecnología.
Tipo 2: Los controladores de tipo 2 utilizan una API nativa para
comunicarse con un sistema de base de datos. Se utilizan métodos Java
nativos para invocar las funciones de API que realizan operaciones de base
de datos.
Tipo 3: Estos controladores utilizan un protocolo de red y middleware para
comunicarse con un servidor. A continuación, el servidor convierte el
protocolo a llamadas de función DBMS específicas de DBMS.
Tipo 4: El controlador de tipo 4 utiliza Java para implementar un protocolo
de red de proveedores de DBMS.
Cómo: Utilizar JDBC en una aplicación Java
Una conexión a bases de datos Java (JDBC) es un controlador de bases
de datos que permite la conexión mediante programación a una base
de datos. Debe utilizar la conexión como un puente entre la aplicación
y la base de datos real.
Visual J# incluye una implementación de JDBC sobre ODBC [puente
JDBC-ODBC]. Este puente puede permitir a la aplicación conectarse
con cualquier servidor de bases de datos que tenga instalado el
controlador ODBC en el equipo cliente con Visual J#.
Recomendaciones sobre el rendimiento del
controlador JDBC
 Evitar consultas SQL SELECT
 Utilizar getXXX(int) en vez de getXXX(String
 Evitar llamadas a getObject para tipos Java primitivos
 Utilizar PreparedStatement más que Statement
 Evitar llamadas a DatabaseMetaData
 Utilizar el nivel de compromiso correcto para la aplicación
 Considerar la posibilidad de almacenar datos en Unicode
 Utilizar procedimientos almacenados
 Utilizar BigInt en lugar de Numérico o Decimal
 Cerrar explícitamente los recursos JDBC cuando ya no se necesitan
CONCLUCIONES
 Qué difícil resulta dar por concluido un trabajo cuando se habla de proyectos de
ingeniería. La dificultad se ve incrementada si el proyecto está relacionado con el
mundo del software, dónde siempre será posible introducir alguna mejora a un
trabajo terminado.
 En una primera fase, el trabajo consistió, por un lado, en documentar las técnicas
que se utilizan a la hora de ofrecer replicación en sistemas tolerantes a fallos, y por
otro, en investigar cómo es posible ofrecer tolerancia a fallos utilizando
herramientas para comunicación en grupo como JavaGroups.
APRECIACION DEL EQUIPO
JDBC es el API para la ejecución de sentencias SQL. (Como punto de
interés JDBCes una marca registrada y no un acrónimo, no obstante a
menudo es conocido como “Java Database Connectivity”). Consiste en
un conjunto de clases e interfases escritas en el lenguaje de
programación Java.
BIBLIOGRAFIA O LINKOGRAFIA
https://www.google.com/search?client=opera&q=apreciaciones+claras+de+jdbc&sourceid=opera&i
=UTF-8&oe=UTF-8
https://www.google.com/search?client=opera&q=JDBC&sourceid=opera&ie=UTF-8&oe=UTF-8
https://en.wikipedia.org/wiki/Java_Database_Connectivity
http://www.ibm.com/support/knowledgecenter/es/ssw_ibm_i_71/rzaha/basicjdbc.htm
http://profesores.fi-b.unam.mx/sun/Downloads/Java/jdbc.pdf

Más contenido relacionado

La actualidad más candente (20)

Jdbc
JdbcJdbc
Jdbc
 
JDBC MONOGRAFIA
JDBC MONOGRAFIAJDBC MONOGRAFIA
JDBC MONOGRAFIA
 
Jdbc
JdbcJdbc
Jdbc
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 
Arquitectura Multinivel
Arquitectura MultinivelArquitectura Multinivel
Arquitectura Multinivel
 
Jdbc
JdbcJdbc
Jdbc
 
T2 - JDBC
T2 - JDBCT2 - JDBC
T2 - JDBC
 
Connection
ConnectionConnection
Connection
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
Java ee 6
Java ee 6Java ee 6
Java ee 6
 
Arquitectura fisica y logica
Arquitectura fisica y logicaArquitectura fisica y logica
Arquitectura fisica y logica
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
Arquitectura tres capas, NET
Arquitectura tres capas, NETArquitectura tres capas, NET
Arquitectura tres capas, NET
 
Persistencia de datos_hibernate_arquitecturas_de_software
Persistencia de datos_hibernate_arquitecturas_de_softwarePersistencia de datos_hibernate_arquitecturas_de_software
Persistencia de datos_hibernate_arquitecturas_de_software
 
Presentación Final Master JAVA UNED 2012
Presentación Final Master JAVA UNED 2012Presentación Final Master JAVA UNED 2012
Presentación Final Master JAVA UNED 2012
 
JDBC
JDBCJDBC
JDBC
 
Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
 
Spring
SpringSpring
Spring
 

Destacado

Certificate (1).PDF
Certificate (1).PDFCertificate (1).PDF
Certificate (1).PDFRAMIE SAAD
 
Omar Osama Mohamed CV
Omar Osama Mohamed CVOmar Osama Mohamed CV
Omar Osama Mohamed CVOmar Osama
 
Army Certificate of Achievement
Army Certificate of AchievementArmy Certificate of Achievement
Army Certificate of AchievementOscar Barrera
 
Christopher McCann UX portfolio 2016
Christopher McCann UX portfolio  2016Christopher McCann UX portfolio  2016
Christopher McCann UX portfolio 2016Christopher McCann
 
U.S. Army Military ID
U.S. Army Military IDU.S. Army Military ID
U.S. Army Military IDOscar Barrera
 
Laura Dantonio's UX Portfolio
Laura  Dantonio's UX PortfolioLaura  Dantonio's UX Portfolio
Laura Dantonio's UX PortfolioLora illario
 
Event management the way forward
Event management the way forward Event management the way forward
Event management the way forward Mayank Dixit
 
Resume for accountant
Resume for accountantResume for accountant
Resume for accountantFAISAL RAHMAN
 

Destacado (12)

Certificate (1).PDF
Certificate (1).PDFCertificate (1).PDF
Certificate (1).PDF
 
Omar Osama Mohamed CV
Omar Osama Mohamed CVOmar Osama Mohamed CV
Omar Osama Mohamed CV
 
Army Certificate of Achievement
Army Certificate of AchievementArmy Certificate of Achievement
Army Certificate of Achievement
 
Den Gode Brief
Den Gode BriefDen Gode Brief
Den Gode Brief
 
Ayman Fouad CV
Ayman Fouad CVAyman Fouad CV
Ayman Fouad CV
 
DENTAL PLASTER
DENTAL PLASTERDENTAL PLASTER
DENTAL PLASTER
 
Christopher McCann UX portfolio 2016
Christopher McCann UX portfolio  2016Christopher McCann UX portfolio  2016
Christopher McCann UX portfolio 2016
 
U.S. Army Military ID
U.S. Army Military IDU.S. Army Military ID
U.S. Army Military ID
 
Laura Dantonio's UX Portfolio
Laura  Dantonio's UX PortfolioLaura  Dantonio's UX Portfolio
Laura Dantonio's UX Portfolio
 
CURRICULUM VITAE
CURRICULUM VITAECURRICULUM VITAE
CURRICULUM VITAE
 
Event management the way forward
Event management the way forward Event management the way forward
Event management the way forward
 
Resume for accountant
Resume for accountantResume for accountant
Resume for accountant
 

Similar a JDBC API SQL (20)

Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC
JDBCJDBC
JDBC
 
Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc diapositivva
Jdbc diapositivvaJdbc diapositivva
Jdbc diapositivva
 
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Jdbc Mysql
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
 
Jbdc
JbdcJbdc
Jbdc
 
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
 
T1 - Introducción
T1 - IntroducciónT1 - Introducción
T1 - Introducción
 

Último

4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptxEfrain Yungan
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASenriquezerly87
 

Último (20)

presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
 

JDBC API SQL

  • 1. PROFESOR : Marco Aurelio Porro Chulli. INTEGRANTES :  Gerson Alarcón Regalado  Lisbeth Lizana Carrasco AREA : Desarrollo de Software TEMA :JDBC CARRERA :Ing. De Sistemas y Telemática.
  • 2. JDBC: acceso a bases de datos La API JDBC soporta dos modelos distintos de acceso a las BD: Modelo de dos capas: En este modelo la aplicación JAVA o el Applet, se conectan directamente con la BD. Modelo de tres capas: En este modelo, las instrucciones son enviadas a una capa intermedia que se encarga de enviar las sentencias SQL a la BD.
  • 3.
  • 4. CREAR UNA CONEXION A JDBC Para acompañar al viejo post sobre PL-SQL Oracle desde Java (en algunos comentarios y mensajes) voy a explicar a continuación como establecer una conexión contra la base de datos sin usar un pool de conexiones.
  • 5.
  • 6. ¿Qué es JDBC? JDBC es el API para la ejecución de sentencias SQL. (Como punto de interés JDBC es una marca registrada y no un acrónimo, no obstante a menudo es conocido como “Java Database Connectivity”). Consiste en un conjunto de clases e interfaces escritas en el lenguaje de programación Java. En otras palabras, con el API JDBC, no es necesario escribir un programa que acceda a una base de datos Sybase, otro para acceder a Oracle y otro para acceder a Informix. Un único programa escrito usando el API JDBC y el Programa será capaz de enviar sentencias SQL a la base de datos apropiada.
  • 7.
  • 8. Tipos de controladores JDBC Tipo 1: Los controladores de tipo 1 son controladores "puente". Utilizan otra tecnología. Tipo 2: Los controladores de tipo 2 utilizan una API nativa para comunicarse con un sistema de base de datos. Se utilizan métodos Java nativos para invocar las funciones de API que realizan operaciones de base de datos. Tipo 3: Estos controladores utilizan un protocolo de red y middleware para comunicarse con un servidor. A continuación, el servidor convierte el protocolo a llamadas de función DBMS específicas de DBMS. Tipo 4: El controlador de tipo 4 utiliza Java para implementar un protocolo de red de proveedores de DBMS.
  • 9.
  • 10. Cómo: Utilizar JDBC en una aplicación Java Una conexión a bases de datos Java (JDBC) es un controlador de bases de datos que permite la conexión mediante programación a una base de datos. Debe utilizar la conexión como un puente entre la aplicación y la base de datos real. Visual J# incluye una implementación de JDBC sobre ODBC [puente JDBC-ODBC]. Este puente puede permitir a la aplicación conectarse con cualquier servidor de bases de datos que tenga instalado el controlador ODBC en el equipo cliente con Visual J#.
  • 11.
  • 12. Recomendaciones sobre el rendimiento del controlador JDBC  Evitar consultas SQL SELECT  Utilizar getXXX(int) en vez de getXXX(String  Evitar llamadas a getObject para tipos Java primitivos  Utilizar PreparedStatement más que Statement  Evitar llamadas a DatabaseMetaData  Utilizar el nivel de compromiso correcto para la aplicación  Considerar la posibilidad de almacenar datos en Unicode  Utilizar procedimientos almacenados  Utilizar BigInt en lugar de Numérico o Decimal  Cerrar explícitamente los recursos JDBC cuando ya no se necesitan
  • 13. CONCLUCIONES  Qué difícil resulta dar por concluido un trabajo cuando se habla de proyectos de ingeniería. La dificultad se ve incrementada si el proyecto está relacionado con el mundo del software, dónde siempre será posible introducir alguna mejora a un trabajo terminado.  En una primera fase, el trabajo consistió, por un lado, en documentar las técnicas que se utilizan a la hora de ofrecer replicación en sistemas tolerantes a fallos, y por otro, en investigar cómo es posible ofrecer tolerancia a fallos utilizando herramientas para comunicación en grupo como JavaGroups.
  • 14. APRECIACION DEL EQUIPO JDBC es el API para la ejecución de sentencias SQL. (Como punto de interés JDBCes una marca registrada y no un acrónimo, no obstante a menudo es conocido como “Java Database Connectivity”). Consiste en un conjunto de clases e interfases escritas en el lenguaje de programación Java.