SlideShare una empresa de Scribd logo
1 de 13
INTEGRANTES:
• Ana Leydi Linares Serrano
• Delsy Yakelin Huamán Villanueva
Para conectarse a las
BD las aplicaciones
utilizan por lo general
drivers, que no son
más que componente
que permiten realizar
una conexión
amigable con la base
de datos de un tipo
específico. Algunos de
estos tipos pueden ser
MSSQL, MySQL,
Oracle, PostgreSQL,
etc.
Otro elemento
importante a tener en
cuenta es que para
realizar operaciones
sobre los datos se
necesita de un
lenguaje de consultas
que permita a los
desarrolladores
trabajar con las bases
de datos, y en este
punto contamos con
SQL.
JAVA como lenguaje primero hizo
uso de JDBC para el acceso a las
BD.
Con esta tecnología se puede:
* Establecer una conexión con la
BD
* Usar la conexión establecida
para realizar operaciones sobre la
BD
*Procesar los resultados
devueltos por las operaciones
anteriores.
CAPA DE ACCESO DE DATOS
La gente en JavaSoft se
preguntó cómo atraer a
los programadores y a
las empresas a invertir
su dinero y su tiempo
en JDBC. Y mejoraron
su producto,cada vez
más la interface de
JDBC
JDBC existe
desde 1996
fue incluido
desde la versión
1.1 de Java
Development
Kit por JavaSoft
Java en un
principio era visto
como un lenguaje
para poner
animaciones en
Internet, y la
información no
era persistente
3.La comunicación con la
base de datos fuera fácil de
programar.
4.Fuese flexible, para
aceptar configuraciones
diferentes de conectividad..
1. fue incluido desde la versión 1.1
de Java Development Kit por
JavaSoft,
2. Los programadores se sintieran
en contacto directo con el DBMS y
no con un socket o un proceso en
cualquier máquina
 CREACIÓN DE JDBC
CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS
NetBeans es una plataforma para el desarrollo de aplicaciones de escritorio usando Java y a un
Entorno integrado de desarrollo (IDE) desarrollado usando la Plataforma NetBeans.
Una vez que hayas abierto el
NetBeans localiza la sección
de Runtime o Tiempo de
ejecución que se localiza en el lado
izquierdo de la pantalla, como se
muestra a continuación:
Al expandir la sección de Databases o Bases
de datos debe de aparecer el MySQL
(Connector/J driver), en caso contrario debes de
agregarlo manualmente como se describe a
continuación:
1.Da un clic derecho sobre Drivers y
selecciona New Driver.
3.Una vez hecho lo anterior da clic en el botón
de Ok o Aceptar.
Cuando realices los pasos anteriores debe
de aparecer un elemento nuevo en la sección
de Drivers dentro de Databases de
nombre MySQL (Connector/J driver).
¿Qué es JDBC?
JDBC es usado para enviar comandos SQL hacia una base de datos relacional, que puede ser
Oracle, Infomix, SyBase, etc.
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. JDBC suministra un API estándar para los desarrolladores y hace posible
escribir aplicaciones de base de datos usando un API puro Java.
Usando JDBC es fácil enviar sentencias SQL virtualmente a cualquier sistema de base de datos.
Java, siendo robusto, seguro, fácil de usar, fácil de entender, y descargable automáticamente
desde la red, es un lenguaje base excelente para aplicaciones de base de datos.
Tipos de drivers
Un driver JDBC puede pertenecer a una de cuatro categorías diferentes en cuanto a la forma de
operar.
Puente JDBC-ODBC
La primera categoría de drivers es la utilizada por Sun inicialmente para popularizar JDBC y consiste en
aprovechar todo lo existente, estableciendo un puente entre JDBC y ODBC. Este driver convierte todas
las llamadas JDBC a llamadas ODBC y realiza la conversión correspondiente de los resultados.
Java/Binario
Este driver se salta la capa ODBC y habla directamente con la librería nativa del fabricante del sistema
DBMS (como pudiera ser DB-Library para Microsoft SQL Server o CT-Lib para Sybase SQL Server). Este
driver es un driver 100% Java pero aun así necesita la existencia de un código binario (la librería DBMS) en
la máquina del cliente, con las limitaciones y problemas que esto implica.
100% Java/Protocolo nativo
Es un driver realizado completamente en Java que se comunica con el servidor DBMS utilizando el protocolo
de red nativo del servidor. De esta forma, el driver no necesita intermediarios para hablar con el servidor y
convierte todas las peticiones JDBC en peticiones de red contra el servidor. La ventaja de este tipo de driver es
que es una solución 100% Java y, por lo tanto, independiente de la máquina en la que se va a ejecutar el
programa.
100% Java/Protocolo independiente
Esta es la opción más flexible, se trata de un driver 100% Java / Protocolo independiente, que
requiere la presencia de un intermediario en el servidor. En este caso, el driver JDBC hace las
peticiones de datos al intermediario en un protocolo de red independiente del servidor DBMS.
Aplicaciones
Las aplicaciones de ejemplo del Controlador JDBC de Microsoft para SQL Server
muestran varias características del controlador JDBC
Recomendaciones
 Elija controlador JDBC adecuado para su aplicación
Hay 4 Typs de controlador JDBC en Java y puede afectar directamente al rendimiento de la capa
DAO. utilizar siempre último controlador JDBC si está disponible y prefieren Tipo 4 JDBC nativos .
 Conexión a la Base de Datos
Para que exista un enlace remoto con la Base de Datos, la aplicación no debe de conectarse directamente a
la Base de Datos, sino que mediante los drivers JDBC - ODBC.
 Utilizar procedimientos almacenados
El uso de procedimientos almacenados está permitido en Java. El rendimiento de los procedimientos
almacenados puede ser mayor al permitir que el controlador JDBC ejecute SQL estático en vez de SQL
dinámico. No cree procedimientos almacenados para cada sentencia SQL individual que ejecute en el
programa. No obstante, cuando sea posible, cree un procedimiento almacenado que ejecute un grupo de
sentencias SQL.
Conclusiones
El avance de la tecnología hizo surgir estándares que permiten crear soluciones multibases de
datos así como la conexión a múltiples bases de datos como el JDBC y lenguajes capaces de
crear aplicaciones que se ejecuten en cualquier plataforma como JAVA las cuales aunque
consumen un tiempo considerable ofrecen soluciones.
En esta página toda la información de JDBC contiene las ideas más importantes de manera
general con una investigación hecha a fondo para que pueda facilitar el trabajo de los lectores.
Introducción a JDBC y sus componentes

Más contenido relacionado

La actualidad más candente (18)

Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc diapositivva
Jdbc diapositivvaJdbc diapositivva
Jdbc diapositivva
 
Jdbc
JdbcJdbc
Jdbc
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Jdbc
JdbcJdbc
Jdbc
 
Jbdc
JbdcJbdc
Jbdc
 
Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Qué es el odbc
Qué es el odbcQué es el odbc
Qué es el odbc
 
Jdbc
JdbcJdbc
Jdbc
 
Qué es jdbc
Qué es jdbcQué es jdbc
Qué es jdbc
 
JDBC
JDBCJDBC
JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 

Destacado

Dina Poindexter'sMini Collections
Dina Poindexter'sMini CollectionsDina Poindexter'sMini Collections
Dina Poindexter'sMini CollectionsDina Poindexter
 
Pintafish - Tout une filière eco-responsable!
Pintafish - Tout une filière eco-responsable!Pintafish - Tout une filière eco-responsable!
Pintafish - Tout une filière eco-responsable!JDCCouderc
 
Utrecht/Kenniscongres2016/26/M. Timmermans en J. v.d. Brink/VoorZorg: prevent...
Utrecht/Kenniscongres2016/26/M. Timmermans en J. v.d. Brink/VoorZorg: prevent...Utrecht/Kenniscongres2016/26/M. Timmermans en J. v.d. Brink/VoorZorg: prevent...
Utrecht/Kenniscongres2016/26/M. Timmermans en J. v.d. Brink/VoorZorg: prevent...Utrecht
 
新建 Microsoft office power point 演示文稿
新建 Microsoft office power point 演示文稿新建 Microsoft office power point 演示文稿
新建 Microsoft office power point 演示文稿MEGACERT
 
Hidden Brochure_Dec15
Hidden Brochure_Dec15Hidden Brochure_Dec15
Hidden Brochure_Dec15Peter O'Brien
 

Destacado (12)

Dina Poindexter'sMini Collections
Dina Poindexter'sMini CollectionsDina Poindexter'sMini Collections
Dina Poindexter'sMini Collections
 
Pintafish - Tout une filière eco-responsable!
Pintafish - Tout une filière eco-responsable!Pintafish - Tout une filière eco-responsable!
Pintafish - Tout une filière eco-responsable!
 
Tecnología en el futbol
Tecnología en el futbolTecnología en el futbol
Tecnología en el futbol
 
Resume May 2015
Resume May 2015Resume May 2015
Resume May 2015
 
Malla curricular lh
Malla curricular lhMalla curricular lh
Malla curricular lh
 
Utrecht/Kenniscongres2016/26/M. Timmermans en J. v.d. Brink/VoorZorg: prevent...
Utrecht/Kenniscongres2016/26/M. Timmermans en J. v.d. Brink/VoorZorg: prevent...Utrecht/Kenniscongres2016/26/M. Timmermans en J. v.d. Brink/VoorZorg: prevent...
Utrecht/Kenniscongres2016/26/M. Timmermans en J. v.d. Brink/VoorZorg: prevent...
 
新建 Microsoft office power point 演示文稿
新建 Microsoft office power point 演示文稿新建 Microsoft office power point 演示文稿
新建 Microsoft office power point 演示文稿
 
Hidden Brochure_Dec15
Hidden Brochure_Dec15Hidden Brochure_Dec15
Hidden Brochure_Dec15
 
boletín Institucional
boletín Institucionalboletín Institucional
boletín Institucional
 
Habitos de Higiene
Habitos de HigieneHabitos de Higiene
Habitos de Higiene
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC Tutorial
JDBC TutorialJDBC Tutorial
JDBC Tutorial
 

Similar a Introducción a JDBC y sus componentes (16)

JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Diapositivas de jdbc
Diapositivas de jdbcDiapositivas de jdbc
Diapositivas de jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Trabajo desarrollo de soft.
Trabajo desarrollo de soft.Trabajo desarrollo de soft.
Trabajo desarrollo de soft.
 
Jdbc laboratorio de programacion ii
Jdbc   laboratorio de programacion iiJdbc   laboratorio de programacion ii
Jdbc laboratorio de programacion ii
 
Jdbc
JdbcJdbc
Jdbc
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Percy zelada
Percy zeladaPercy zelada
Percy zelada
 
JDBC
JDBCJDBC
JDBC
 
Curso basico de base de datos con java
Curso basico de base de datos con javaCurso basico de base de datos con java
Curso basico de base de datos con java
 
JDBC
JDBC JDBC
JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Acceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdfAcceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdf
 
Jdbc
JdbcJdbc
Jdbc
 

Más de ana leydi linares serrano (17)

Los valores
Los valoresLos valores
Los valores
 
Prevención del Abuso sexual
Prevención del Abuso sexualPrevención del Abuso sexual
Prevención del Abuso sexual
 
ETL
ETLETL
ETL
 
Administracion de la seguridad de sql server
Administracion de la seguridad de sql serverAdministracion de la seguridad de sql server
Administracion de la seguridad de sql server
 
Vistas
VistasVistas
Vistas
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Reportes en Java
Reportes en JavaReportes en Java
Reportes en Java
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
System.data.sqlclient
System.data.sqlclientSystem.data.sqlclient
System.data.sqlclient
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Jtable
JtableJtable
Jtable
 
ResultSet
ResultSetResultSet
ResultSet
 
Statement
StatementStatement
Statement
 
Connection
ConnectionConnection
Connection
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Java
JavaJava
Java
 

Último

Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...ssuser646243
 
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
 
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
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
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
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)mendezruben1901
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
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
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 

Último (20)

Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
 
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
 
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
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
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
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
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
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 

Introducción a JDBC y sus componentes

  • 1. INTEGRANTES: • Ana Leydi Linares Serrano • Delsy Yakelin Huamán Villanueva
  • 2. Para conectarse a las BD las aplicaciones utilizan por lo general drivers, que no son más que componente que permiten realizar una conexión amigable con la base de datos de un tipo específico. Algunos de estos tipos pueden ser MSSQL, MySQL, Oracle, PostgreSQL, etc. Otro elemento importante a tener en cuenta es que para realizar operaciones sobre los datos se necesita de un lenguaje de consultas que permita a los desarrolladores trabajar con las bases de datos, y en este punto contamos con SQL. JAVA como lenguaje primero hizo uso de JDBC para el acceso a las BD. Con esta tecnología se puede: * Establecer una conexión con la BD * Usar la conexión establecida para realizar operaciones sobre la BD *Procesar los resultados devueltos por las operaciones anteriores. CAPA DE ACCESO DE DATOS
  • 3. La gente en JavaSoft se preguntó cómo atraer a los programadores y a las empresas a invertir su dinero y su tiempo en JDBC. Y mejoraron su producto,cada vez más la interface de JDBC JDBC existe desde 1996 fue incluido desde la versión 1.1 de Java Development Kit por JavaSoft Java en un principio era visto como un lenguaje para poner animaciones en Internet, y la información no era persistente 3.La comunicación con la base de datos fuera fácil de programar. 4.Fuese flexible, para aceptar configuraciones diferentes de conectividad.. 1. fue incluido desde la versión 1.1 de Java Development Kit por JavaSoft, 2. Los programadores se sintieran en contacto directo con el DBMS y no con un socket o un proceso en cualquier máquina  CREACIÓN DE JDBC
  • 4. CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS NetBeans es una plataforma para el desarrollo de aplicaciones de escritorio usando Java y a un Entorno integrado de desarrollo (IDE) desarrollado usando la Plataforma NetBeans. Una vez que hayas abierto el NetBeans localiza la sección de Runtime o Tiempo de ejecución que se localiza en el lado izquierdo de la pantalla, como se muestra a continuación: Al expandir la sección de Databases o Bases de datos debe de aparecer el MySQL (Connector/J driver), en caso contrario debes de agregarlo manualmente como se describe a continuación: 1.Da un clic derecho sobre Drivers y selecciona New Driver. 3.Una vez hecho lo anterior da clic en el botón de Ok o Aceptar. Cuando realices los pasos anteriores debe de aparecer un elemento nuevo en la sección de Drivers dentro de Databases de nombre MySQL (Connector/J driver).
  • 5. ¿Qué es JDBC? JDBC es usado para enviar comandos SQL hacia una base de datos relacional, que puede ser Oracle, Infomix, SyBase, etc. 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. JDBC suministra un API estándar para los desarrolladores y hace posible escribir aplicaciones de base de datos usando un API puro Java. Usando JDBC es fácil enviar sentencias SQL virtualmente a cualquier sistema de base de datos. Java, siendo robusto, seguro, fácil de usar, fácil de entender, y descargable automáticamente desde la red, es un lenguaje base excelente para aplicaciones de base de datos.
  • 6. Tipos de drivers Un driver JDBC puede pertenecer a una de cuatro categorías diferentes en cuanto a la forma de operar. Puente JDBC-ODBC La primera categoría de drivers es la utilizada por Sun inicialmente para popularizar JDBC y consiste en aprovechar todo lo existente, estableciendo un puente entre JDBC y ODBC. Este driver convierte todas las llamadas JDBC a llamadas ODBC y realiza la conversión correspondiente de los resultados.
  • 7. Java/Binario Este driver se salta la capa ODBC y habla directamente con la librería nativa del fabricante del sistema DBMS (como pudiera ser DB-Library para Microsoft SQL Server o CT-Lib para Sybase SQL Server). Este driver es un driver 100% Java pero aun así necesita la existencia de un código binario (la librería DBMS) en la máquina del cliente, con las limitaciones y problemas que esto implica.
  • 8. 100% Java/Protocolo nativo Es un driver realizado completamente en Java que se comunica con el servidor DBMS utilizando el protocolo de red nativo del servidor. De esta forma, el driver no necesita intermediarios para hablar con el servidor y convierte todas las peticiones JDBC en peticiones de red contra el servidor. La ventaja de este tipo de driver es que es una solución 100% Java y, por lo tanto, independiente de la máquina en la que se va a ejecutar el programa.
  • 9. 100% Java/Protocolo independiente Esta es la opción más flexible, se trata de un driver 100% Java / Protocolo independiente, que requiere la presencia de un intermediario en el servidor. En este caso, el driver JDBC hace las peticiones de datos al intermediario en un protocolo de red independiente del servidor DBMS.
  • 10. Aplicaciones Las aplicaciones de ejemplo del Controlador JDBC de Microsoft para SQL Server muestran varias características del controlador JDBC
  • 11. Recomendaciones  Elija controlador JDBC adecuado para su aplicación Hay 4 Typs de controlador JDBC en Java y puede afectar directamente al rendimiento de la capa DAO. utilizar siempre último controlador JDBC si está disponible y prefieren Tipo 4 JDBC nativos .  Conexión a la Base de Datos Para que exista un enlace remoto con la Base de Datos, la aplicación no debe de conectarse directamente a la Base de Datos, sino que mediante los drivers JDBC - ODBC.  Utilizar procedimientos almacenados El uso de procedimientos almacenados está permitido en Java. El rendimiento de los procedimientos almacenados puede ser mayor al permitir que el controlador JDBC ejecute SQL estático en vez de SQL dinámico. No cree procedimientos almacenados para cada sentencia SQL individual que ejecute en el programa. No obstante, cuando sea posible, cree un procedimiento almacenado que ejecute un grupo de sentencias SQL.
  • 12. Conclusiones El avance de la tecnología hizo surgir estándares que permiten crear soluciones multibases de datos así como la conexión a múltiples bases de datos como el JDBC y lenguajes capaces de crear aplicaciones que se ejecuten en cualquier plataforma como JAVA las cuales aunque consumen un tiempo considerable ofrecen soluciones. En esta página toda la información de JDBC contiene las ideas más importantes de manera general con una investigación hecha a fondo para que pueda facilitar el trabajo de los lectores.