Java

Páginas: 5 (1182 palabras) Publicado: 24 de noviembre de 2012
TECNOLOGIA JAVA DATABASE CONECTIVITY (JDBC) JDBC proporciona a las aplicaciones Java un mecanismo uniforme para el acceso a los datos. La tecnología JDBC consiste en la utilización de un conjunto de clases (API JDBC) que disponen de una serie de métodos para operar con la BD. Utilizando estos métodos, la aplicación dirige todas las peticiones hacia un software intermediario, conocido como driverJDBC, cuya misión es traducir las llamadas a los métodos a órdenes nativas del gestor de BD. La principal ventaja que ofrece esta sistema es que la aplicación se independiza del tipo de base de datos utilizado para almacenar la información. En otras palabras, no hay que escribir otro programa para acceder a Oracle, otro para Sybase, etc., dado que el API JDBC utiliza una serie de clases einterfaces genéricas que actúan sobre el driver, no sobre la BD. Tan solo es necesario disponer de un driver específico para el tipo de base de datos con el que se va trabajar. Un driver JDBC, es una clase Java que implementa toda la funcionalidad del API JDBC, proporcionando la comunicación entre la aplicación y la BD. Normalmente son los fabricantes de BD los que distribuyen los driver JDBC aunquetambién se pueden encontrar en productos de terceros, como entornos de desarrollo (IDE) o servidores de aplicaciones.

EL API JDBC Las clases e interfaces que forman parte de este API se encuentran en el paquete java.sql. Algunas clases e interfaces son: clase Interfaz Interfaz interfaz DriverManager Connection Statement ResultSelect Establece conexiones con la bd a través del driver Representa unaconexión con la bd Ejecución de consulta sql Manipulación de registros en consultas de tipo Select

Utilización de JDBC para acceder a datos En toda aplicación que utilice JDBC para acceder a una BD, se distinguen cuatro fases o pasos a realizar. 1. 2. 3. 4. Conexión con la BD Ejecución de consultas. Manipulación de registros Cierre de la conexión.

Conexión con la BD

M. en InformáticaGeorgina Salazar Partida

Esta acción requiere la realización de dos operaciones: 1. Carga del driver. Mediante esta acción, se prepara el driver JDBC para que pueda ser utilizado. Esto se realiza mediante el método estático forName() de la clasa java.lang.Class Es método localiza, lee y analiza dinámicamente el driver, devolviendo un objeto Class asociado a la clase indicada. Puede provocar laexcepción ClassNotFoundException. 2. Creación de la conexión. Una vez cargado el driver se debe proceder a la conexión con la base de datos, operación que se lleva a cabo con el método estatico getConnection() de la clase DriverManager del API de JDBC. Connection getConnection(String url) url representa la dirección de la BD y su formato es: jdbc:subprotocolo:base_datos subprotocolo depende del tipo dedriver utilizado y base_datos es el nombre de la base de datos. getConnection() puede provocar una excepción SQLException. Ejecución de consultas 1. Creación del objeto Statement Las consultas SQL se manejan a través de un objeto que implemente la interfaz Statement, cuya creación se realiza mediante el método createStatement() de la interfaz Connection: Statement st; st= cn.createStatement();Esta operación puede provocar un SQLException. 2. Ejecución de la consulta SQL La interfaz Statement proporciona diversos métodos para enviar una consulta SQL a través de la conexión. Los mas importantes son: Boolean execute(String sql). Envía a la BD la consulta SQL proporcionada como parámetro. Si se trata de una consulta de acción (Insert, Update o Delete) el método devolverá false indicando queno se generan resultados. Cuando es una consulta de selección (Select), el método devolverá true. int executeUpdate(String sql). Envía una consulta de acción a la BD, devolviendo el número de registros afectados por la acción.

M. en Informática Georgina Salazar Partida

ResultSet executeQuery(String sql). Envía una consulta de selección de registros a la BD, devolviendo un objeto...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS