JAVA DATABASE
CONNECTIVITY
INTEGRANTES
Mori Rojas, José Manuel
Regalado Juape, Thalia
Docente
Ing. Marco Aurelio Porro
Chulli
DEFINICIÓN
Más conocida por sus siglas JDBC, es una API que permite la
ejecución de operaciones sobre bases de datos desde el lenguaje de
programación Java, independientemente del sistema operativo donde
se ejecute o de la base de datos a la cual se accede, utilizando el
dialecto SQL del modelo de base de datos que se utilice.
¿QUÉ HACE JDBC?
Simplemente JDBC hace posible estas tres cosas:
• Establece una conexión con la base de datos.
• Envía sentencias SQL
• Procesa los resultados.
JDBC ES UN API DE BAJO NIVEL Y
UNA BASE PARA API’S DE ALTO
NIVEL
JDBC es una interface de bajo nivel, lo que quiere decir que se usa
para ‘invocar’ o llamar a comandos SQL directamente. En esta función
trabaja muy bien y es más fácil de usar que otros API’s de conexión a
bases de datos, pero está diseñado de forma que también sea la base
sobre la cual construir interfaces y herramientas de alto nivel. Una
interface de alto nivel es ‘amigable’, usa un API más entendible o más
conveniente que luego se traduce en la interface de bajo nivel tal
como JDBC.
TIPOS DE DRIVER
Una de las decisiones importantes en el diseño, cuando estamos
proyectando una aplicación de bases de datos Java, es decidir el
driver JDBC que permitirá que las clases JDBC se comuniquen con la
base de datos. Los driver JDBC se clasifican en cuatro tipos o niveles:
Tipo 1: Puente JDBC-ODBC
Tipo 2: Driver API nativo/parte Java
Tipo 3: Driver protocolo de red/todo Java
Tipo 4: Driver protocolo nativo/todo Java
Tipo 1: Puente JDBC-ODBC
El puente JDBC-ODBC es un driver
JDBC del tipo 1 que traduce
operaciones JDBC en llamadas a la
API ODBC. Estas llamadas son
entonces cursadas a la base de
datos mediante el driver ODBC
apropiado.
Tipo 2: Driver API
nativo/parte Java
Los drivers de tipo 2, del
que es un ejemplo el driver
JDBC/OCI de Oracle,
utilizan la interfaz de
métodos nativos de Java
para convertir las
solicitudes de API JDBC en
llamadas específicas a
bases de datos para RDBMS
como SQL Server, Informix,
Oracle o Sybase.
Tipo 3: Driver protocolo de red/todo Java
Los drivers JDBC de tipo 3 están implementados en una aproximación de tres
capas por lo que las solicitudes de la base de datos JDBC están traducidas en
un protocolo de red independiente de la base de datos y dirigidas al servidor
de capa intermedia. El servidor de la capa intermedia recibe las solicitudes y
las envía a la base de datos utilizando para ello un driver JDBC del tipo 1 o del
tipo 2 (lo que significa que se trata de una arquitectura muy flexible).
Tipo 4: Driver protocolo nativo/todo Java
Este tipo de driver comunica directamente con el servidor de bases de
datos utilizando el protocolo nativo del servidor. Estos drivers pueden
escribirse totalmente en Java, son independientes de la plataforma y
eliminan todos los aspectos relacionados con la configuración en el
cliente.
CAPA DE ACCESO DE DATOS
El API JDBC soporta dos modelos diferentes de acceso a Bases de
Datos, los modelos de dos y tres capas.
1. Modelo de dos capas
2. Modelo de tres capas
Modelo de dos
capas
Este modelo se basa en
que la conexión entre la
aplicación Java o el applet
que se ejecuta en el
navegador, se conectan
directamente a la base de
datos.
Modelo de tres capas
En este modelo de acceso a
las bases de datos, las
instrucciones son enviadas a
una capa intermedia entre
Cliente y Servidor, que es la
que se encarga de enviar las
sentencias SQL a la base de
datos y recoger el resultado
desde la base de datos. En
este caso el usuario no tiene
contacto directo, ni a través
de la red, con la máquina
donde reside la base de
datos.
CONFIGURACIÓN DE LA BASE DE
DATOS 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.
Obtener lo necesario
Copiar lo necesario
Configurar netbeans
Crear y probar una conexión
Obtener lo necesario:
Primero necesitas tener un servidor instalado en tu equipo o en su
defecto en la máquina que actuará como servidor de bases de datos y
asimismo, debes de tener el NetBeans instalado.
Una vez que tengas ambas herramientas instaladas necesitaras el
driver o conector a la base de datos.
Copiar lo necesario:
Una vez que tengas el NetBeans y la Base de Datos instalado lo que
vas a necesitar es copiar el driver que descargaste.
*NOTA: Debes tener el conector dentro de la carpeta anterior antes
de ejecutar el NetBeans, en caso de que esté abierto ciérralo y
vuélvelo a abrir. Cuando lo hayas copiado ahora sí abre el NetBeans y
espera a que cargue.
Configurar 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:
Crear y probar una conexión:
Dentro de la sección de Runtime o Tiempo de ejecución > Databases
o Bases de datos > Drivers da un clic derecho sobre la Base de Datos
(Connector/J driver) y selecciona Connect Using o Conectar usando,
para que aparezca la pantalla de configuración de la: conexión.
En la sección de Name o Nombre selecciona la Base de Datos
(Connector/J driver), en la sección Database URL cambia la parte
indicada por la dirección del servidor de bases de datos, si es la
misma computadora escribe localhost, en la parte de establece el
puerto que definiste al instalar el servidor de Base de Datos, por
defecto es el 3306, en la sección se escribe el nombre de la base de
datos a la cual te quieres conectar.
Posteriormente escribe el nombre de usuario para accesar a la base
de datos y la contraseña respectivamente.
RESUMEN
Java Database Connectivity (JDBC) es una interface de acceso a bases
de datos estándar SQL que proporciona un acceso uniforme a una
gran variedad de bases de datos relacionales. JDBC también
proporciona una base común para la construcción de herramientas y
utilidades de alto nivel. El paquete actual de JDK incluye JDBC y el
puente JDBC-ODBC.
Para usar JDBC con un sistema gestor de base de datos en particular,
es necesario disponer del driver JDBC apropiado que haga de
intermediario entre ésta y JDBC. Dependiendo de varios factores, este
driver puede estar escrito en Java puro, o ser una mezcla de Java y
métodos nativos JNI (Java Native Interface).
RECOMENDACIONES
a) 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.
b) Si escribe una sentencia SQL que se va a utilizar más de una vez, el
rendimiento será mayor si la sentencia es un objeto PreparedStatement
que si es un objeto Statement. Cada vez que se ejecuta una sentencia, se
realiza un proceso de dos pasos: la sentencia se prepara y luego se
procesa. Si se emplea una sentencia preparada, el paso de preparar la
sentencia solo tiene lugar en el momento de construir la sentencia, y no
se repite cada vez que se ejecuta la sentencia.
c) El uso de procedimientos almacenados está soportado 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,
CONCLUSIONES
a. JDBC ofrece una interface estándar para acceder a múltiples base de
datos. Para esto hace uso de SQL lo cual lo hace fácil de utilizar, sin
embargo, debido a que los controladores JDBC no implementan todas las
funciones o la mayoría de las que se utilizan en un manejador de base de
datos como es la recuperación de metadatos, hace que disminuya su
capacidad, limite su uso y su enfoque multibase de datos.
b. Los drivers JDBC establecen la estructura para el diseño y generación de
conexiones y accesos a Base de Datos remotas; por lo que facilita el
desarrollo de nuevas aplicaciones que la empresa desee implementar en
un futuro, orientados con este fin.
c. Utilizar JDBC implica construir y ejecutar repetidamente sentencias
SELECT, INSERT, UPDATE y DELETE. Tendríamos que gestionar
manualmente el orden de las inserciones, actualizaciones y borrados para
que no hubiese problemas con la integridad referencial.
d. Tenemos que iterar manualmente sobre las propiedades de objetos como
ResultSet cada vez que consultemos algo en la base de datos.
Java DataBase Connectivity

Java DataBase Connectivity

  • 1.
    JAVA DATABASE CONNECTIVITY INTEGRANTES Mori Rojas,José Manuel Regalado Juape, Thalia Docente Ing. Marco Aurelio Porro Chulli
  • 2.
    DEFINICIÓN Más conocida porsus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.
  • 3.
    ¿QUÉ HACE JDBC? SimplementeJDBC hace posible estas tres cosas: • Establece una conexión con la base de datos. • Envía sentencias SQL • Procesa los resultados.
  • 4.
    JDBC ES UNAPI DE BAJO NIVEL Y UNA BASE PARA API’S DE ALTO NIVEL JDBC es una interface de bajo nivel, lo que quiere decir que se usa para ‘invocar’ o llamar a comandos SQL directamente. En esta función trabaja muy bien y es más fácil de usar que otros API’s de conexión a bases de datos, pero está diseñado de forma que también sea la base sobre la cual construir interfaces y herramientas de alto nivel. Una interface de alto nivel es ‘amigable’, usa un API más entendible o más conveniente que luego se traduce en la interface de bajo nivel tal como JDBC.
  • 5.
    TIPOS DE DRIVER Unade las decisiones importantes en el diseño, cuando estamos proyectando una aplicación de bases de datos Java, es decidir el driver JDBC que permitirá que las clases JDBC se comuniquen con la base de datos. Los driver JDBC se clasifican en cuatro tipos o niveles: Tipo 1: Puente JDBC-ODBC Tipo 2: Driver API nativo/parte Java Tipo 3: Driver protocolo de red/todo Java Tipo 4: Driver protocolo nativo/todo Java
  • 6.
    Tipo 1: PuenteJDBC-ODBC El puente JDBC-ODBC es un driver JDBC del tipo 1 que traduce operaciones JDBC en llamadas a la API ODBC. Estas llamadas son entonces cursadas a la base de datos mediante el driver ODBC apropiado.
  • 7.
    Tipo 2: DriverAPI nativo/parte Java Los drivers de tipo 2, del que es un ejemplo el driver JDBC/OCI de Oracle, utilizan la interfaz de métodos nativos de Java para convertir las solicitudes de API JDBC en llamadas específicas a bases de datos para RDBMS como SQL Server, Informix, Oracle o Sybase.
  • 8.
    Tipo 3: Driverprotocolo de red/todo Java Los drivers JDBC de tipo 3 están implementados en una aproximación de tres capas por lo que las solicitudes de la base de datos JDBC están traducidas en un protocolo de red independiente de la base de datos y dirigidas al servidor de capa intermedia. El servidor de la capa intermedia recibe las solicitudes y las envía a la base de datos utilizando para ello un driver JDBC del tipo 1 o del tipo 2 (lo que significa que se trata de una arquitectura muy flexible).
  • 9.
    Tipo 4: Driverprotocolo nativo/todo Java Este tipo de driver comunica directamente con el servidor de bases de datos utilizando el protocolo nativo del servidor. Estos drivers pueden escribirse totalmente en Java, son independientes de la plataforma y eliminan todos los aspectos relacionados con la configuración en el cliente.
  • 10.
    CAPA DE ACCESODE DATOS El API JDBC soporta dos modelos diferentes de acceso a Bases de Datos, los modelos de dos y tres capas. 1. Modelo de dos capas 2. Modelo de tres capas
  • 11.
    Modelo de dos capas Estemodelo se basa en que la conexión entre la aplicación Java o el applet que se ejecuta en el navegador, se conectan directamente a la base de datos.
  • 12.
    Modelo de trescapas En este modelo de acceso a las bases de datos, las instrucciones son enviadas a una capa intermedia entre Cliente y Servidor, que es la que se encarga de enviar las sentencias SQL a la base de datos y recoger el resultado desde la base de datos. En este caso el usuario no tiene contacto directo, ni a través de la red, con la máquina donde reside la base de datos.
  • 13.
    CONFIGURACIÓN DE LABASE DE DATOS 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. Obtener lo necesario Copiar lo necesario Configurar netbeans Crear y probar una conexión
  • 14.
    Obtener lo necesario: Primeronecesitas tener un servidor instalado en tu equipo o en su defecto en la máquina que actuará como servidor de bases de datos y asimismo, debes de tener el NetBeans instalado. Una vez que tengas ambas herramientas instaladas necesitaras el driver o conector a la base de datos.
  • 15.
    Copiar lo necesario: Unavez que tengas el NetBeans y la Base de Datos instalado lo que vas a necesitar es copiar el driver que descargaste. *NOTA: Debes tener el conector dentro de la carpeta anterior antes de ejecutar el NetBeans, en caso de que esté abierto ciérralo y vuélvelo a abrir. Cuando lo hayas copiado ahora sí abre el NetBeans y espera a que cargue.
  • 16.
    Configurar netbeans: Una vezque 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:
  • 17.
    Crear y probaruna conexión: Dentro de la sección de Runtime o Tiempo de ejecución > Databases o Bases de datos > Drivers da un clic derecho sobre la Base de Datos (Connector/J driver) y selecciona Connect Using o Conectar usando, para que aparezca la pantalla de configuración de la: conexión. En la sección de Name o Nombre selecciona la Base de Datos (Connector/J driver), en la sección Database URL cambia la parte indicada por la dirección del servidor de bases de datos, si es la misma computadora escribe localhost, en la parte de establece el puerto que definiste al instalar el servidor de Base de Datos, por defecto es el 3306, en la sección se escribe el nombre de la base de datos a la cual te quieres conectar. Posteriormente escribe el nombre de usuario para accesar a la base de datos y la contraseña respectivamente.
  • 18.
    RESUMEN Java Database Connectivity(JDBC) es una interface de acceso a bases de datos estándar SQL que proporciona un acceso uniforme a una gran variedad de bases de datos relacionales. JDBC también proporciona una base común para la construcción de herramientas y utilidades de alto nivel. El paquete actual de JDK incluye JDBC y el puente JDBC-ODBC. Para usar JDBC con un sistema gestor de base de datos en particular, es necesario disponer del driver JDBC apropiado que haga de intermediario entre ésta y JDBC. Dependiendo de varios factores, este driver puede estar escrito en Java puro, o ser una mezcla de Java y métodos nativos JNI (Java Native Interface).
  • 19.
    RECOMENDACIONES a) Para queexista 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. b) Si escribe una sentencia SQL que se va a utilizar más de una vez, el rendimiento será mayor si la sentencia es un objeto PreparedStatement que si es un objeto Statement. Cada vez que se ejecuta una sentencia, se realiza un proceso de dos pasos: la sentencia se prepara y luego se procesa. Si se emplea una sentencia preparada, el paso de preparar la sentencia solo tiene lugar en el momento de construir la sentencia, y no se repite cada vez que se ejecuta la sentencia. c) El uso de procedimientos almacenados está soportado 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,
  • 20.
    CONCLUSIONES a. JDBC ofreceuna interface estándar para acceder a múltiples base de datos. Para esto hace uso de SQL lo cual lo hace fácil de utilizar, sin embargo, debido a que los controladores JDBC no implementan todas las funciones o la mayoría de las que se utilizan en un manejador de base de datos como es la recuperación de metadatos, hace que disminuya su capacidad, limite su uso y su enfoque multibase de datos. b. Los drivers JDBC establecen la estructura para el diseño y generación de conexiones y accesos a Base de Datos remotas; por lo que facilita el desarrollo de nuevas aplicaciones que la empresa desee implementar en un futuro, orientados con este fin. c. Utilizar JDBC implica construir y ejecutar repetidamente sentencias SELECT, INSERT, UPDATE y DELETE. Tendríamos que gestionar manualmente el orden de las inserciones, actualizaciones y borrados para que no hubiese problemas con la integridad referencial. d. Tenemos que iterar manualmente sobre las propiedades de objetos como ResultSet cada vez que consultemos algo en la base de datos.