JDBC


CONEXIÓN A BASE DE DATOS EN LENGUAJE JAVA

 

JAVA

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 1990. Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible.

El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel como punteros. JavaScript, un lenguaje interpretado, comparte un nombre similar y una sintaxis similar, pero no está directamente relacionado con Java.

Sun Microsystems proporciona una implementación GNU General Public License de un compilador Java y una máquina virtual Java, conforme a las especificaciones del Java Community Process, aunque la biblioteca de clases que se requiere para ejecutar los programas Java no es software libre.

 

Java posee un paquete con las clases necesarias para realizar las interfaces requeridas entre la aplicación y un origen de datos, comúnmente una base de datos relacional. El paquete es el JAVA.SQL

 

Este paquete tiene la siguiente composición:

 

 

Resumen de interfaces

Array

Hace el mapeo de un tipo de datos ARRAY en el lenguaje JAVA™

Blob

Hace el mapeo de un tipo de datos BLOB en el lenguaje JAVA™

CallableStatement

La interface para ejecutar procedimientos almacenados SQL.

Clob

Hace el mapeo de un tipo de datos CLOB en el lenguaje JAVA™.

Connection

Una conexión (sesión) con una base de datos específica.

DatabaseMetaData

Información comprensiva sobre la base de datos en su totalidad.

Driver

La interface que implementa todos los drivers necesarios.

ParameterMetaData

Un objeto que se puede utilizar para conseguir la información sobre los tipos y las características de los parámetros en un objeto PreparedStatement.

PreparedStatement

Un objeto que representa una sentencia SQL precompilada.

Ref

La representación en JAVA™ de un valor REF SQL, el cual es una referencia a un tipo de valor estructurado SQL en la base de datos.

ResultSet

Una tabla de los datos que representan un sistema del resultado de la base de datos, que es generado generalmente ejecutando una declaración que consulte la base de datos.

ResultSetMetaData

Es un objeto que puede ser usado para obtener información acerca de los tipos y propiedades de las columnas en un objeto ResultSet.

Savepoint

La representación de un savepoint, que es un punto dentro de la transacción actual que se puede referir dentro del método de Connection.rollback.

SQLData

La interface usada para el mapeo personalizado de un tipo SQL definido por el usuario (UDT) a una clase en JAVA™.

SQLInput

Un stream de entrada que contiene una secuencia de valores que representan una instancia de un tipo estructurado SQL o un tipo distintivo SQL.

SQLOutput

La corriente de la salida para escribir las cualidades de un tipo definido por el usuario de nuevo a la base de datos.

Statement

El objeto usado para ejecutar una declaración estática del SQL y volver los resultados que produce.

Struct

El mapeo estándar para un tipo estructurado SQL.

 

 

 

 

Resumen de clases

Date

Una mascara fina a nivel de milisegundos que permite a JDBC interpretar los valores DATE del SQL.

DriverManager

El servicio básico para administrar un juego de controladores JDBC.
NOTE: La interfaz
DataSource, nueva en la API JDBC 2.0, provee otra forma de conectar a la base de datos.

DriverPropertyInfo

Propiedades del controlador para hacer una conexión.

SQLPermission

Los permisos por los cuales el SecurityManager chequeará cuando el código que está corriendo en un applet llama al método DriverManager.setLogWriter o al método DriverManager.setLogStream (desaprobado).

Time

Una máscara fina sobre la clase java.util.Date que permite a la API JDBC identificar esto como un valor TIME de SQL.

Timestamp

Una pequeña máscara alrededor de la clase java.util.Date que permite a la API JDBC identificar esto como un valor TIMESTAMP de SQL.

Types

La clase que define las constantes que se utilizan para identificar tipos genéricos del SQL, llamados tipos JDBC.

 

 

Resumen de Excepciones

BatchUpdateException

Una excepción lanzada cuando un error ocurre durante una operación de la actualización en lotes.

DataTruncation

Una excepción que divulga una advertencia de DataTruncation (en lectura) o lanza una excepción de DataTruncation (en escritura) cuando JDBC trunca inesperadamente un valor dato.

SQLException

Una excepción que proporciona la información en un error del acceso de base de datos u otros errores.

SQLWarning

Una excepción que proporciona la información en advertencias del acceso de base de datos.

 

 

Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

Ø  Soporte de transacciones.

Ø  Estabilidad.

Ø  Escalabilidad.

Ø  Es multiplataforma.

 

JDBC es el acrónimo de Java Database Connectivity, un API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java independientemente del sistema de operación 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.

El API JDBC se presenta como una colección de interfaces Java y métodos de gestión de manejadores de conexión hacia cada modelo específico de base de datos. Un manejador de conexiones hacia un modelo de base de datos en particular es un conjunto de clases que implementan las interfaces Java y que utilizan los métodos de registro para declarar los tipos de localizadores a base de datos (URL) que pueden manejar. Para utilizar una base de datos particular, el usuario ejecuta su programa junto con la librería de conexión apropiada al modelo de su base de datos, y accede a ella estableciendo una conexión, para ello provee en localizador a la base de datos y los parámetros de conexión específicos. A partir de allí puede realizar con cualquier tipo de tareas con la base de datos a las que tenga permiso: consultas, actualizaciones, creado modificado y borrado de tablas, ejecución de procedimientos almacenados en la base de datos, etc.

ESTRUCTURA DE JDBC

JDBC cumple su objetivo mediante un conjunto de interfaces de java, cada una implementada de manera diferente por distintos distribuidores. El conjunto de clases que la componen se denomina el controlador JDBC.

 

 

 Al construir una aplicación no se tiene que preocupar por la creación de las clases que conectaran con la base de datos, la tarea principal de JDBC es ocultar lo específico de cada base de datos y preocuparse solo por su aplicación.

 

CONEXIÓN A LA BASE DE DATOS

 

Ahora vamos a empezar a conocer el tema central de este escrito, las llamadas a JDBC y su empleo. Es en el primer paso, la conexión, donde es difícil conseguir una portabilidad general, pues debe especificar su controlador.

 

 

 Oracle proporciona los siguientes controladores JDBC:

 

Thin Driver: Es un controlador 100% de Java para el uso del lado del cliente sin una instalación de Oracle, particularmente con los applet.

OCI Driver: Para el uso del lado del cliente con una instalación de Oracle.

Thin Driver del lado del servidor: Es funcionalmente igual al del lado del cliente pero es instalado en el servidor para tener acceso a otros servidores.

Driver Interno del lado del servidor: Funciona dentro del servidor objetivo, o sea aquel que tiene instalada la base de datos Oracle.

 

 Compatibilidad del Driver -Base de datos JDBC 

Versiones del driver

Versiones de la base de datos apoyadas

Versiones del JDK apoyadas

Drivers disponibles

Observaciones

9.2.0

9.2.0, 9.0.1, 8.1.7, 8.1.6, 8.1.5, 8.0.6, 8.0.5, 8.0.4

1.4, 1.3.x, 1.2.x, 1.1.x

JDBC enrarecen el driver

Driver de JDBC OCI

El lado servidor de JDBC enrarece el driver

Driver interno del lado servidor de JDBC (ayudas 9.2.0 base de datos y JDK 1.2.x solamente)

9.0.1

9.0.1, 8.1.7, 8.1.6, 8.1.5, 8.0.6, 8.0.5, 8.0.4, 7.3.4

1.2.x, 1.1.x

JDBC enrarecen el driver

Driver de JDBC OCI

El lado servidor de JDBC enrarece el driver

Driver interno del lado servidor de JDBC (ayudas 9.0.1 base de datos y JDK 1.2.x solamente)

8.1.7

8.1.7, 8.1.6, 8.1.5, 8.0.6, 8.0.5, 8.0.4, 7.3.4

1.2.x, 1.1.x

JDBC enrarecen el driver

Driver de JDBC OCI

El lado servidor de JDBC enrarece el driver

Driver interno del lado servidor de JDBC (ayudas 8.1.7 base de datos y JDK 1.2.x solamente)

8.1.6

8.1.6, 8.1.5, 8.0.6, 8.0.5, 8.0.4, 7.3.4

1.2.x, 1.1.x

JDBC enrarecen el driver

Driver de JDBC OCI

El lado servidor de JDBC enrarece el driver

Driver interno del lado servidor de JDBC (ayudas 8.1.6 base de datos y JDK 1.2.x solamente)

El driver thin está también disponible en el servidor con la instalación estándar del servidor. Esto tiene el mismo uso y funcionalidad que el driver thin del lado cliente, para tener acceso a una base de datos alejada por dentro de una base de datos.

8.1.5

8.1.5, 8.0.6, 8.0.5, 8.0.4, 7.3.4

1.1.x, 1.0.x

JDBC enrarecen el driver

Driver de JDBC OCI

Driver interno del lado servidor de JDBC (ayudas 8.1.5 base de datos y JDK 1.1.x solamente)

Los drivers del cliente y del lado servidor ofrecen el apoyo total para los objetos estructurados cuando están funcionados contra una base de datos 8.1.5.

8.0.6

8.0.6, 8.0.5, 8.0.4, 7.3.4

1.1.x, 1.0.x

JDBC enrarecen el driver

Driver de JDBC OCI

Nota: el driver interno del lado servidor de JDBC no está disponible para 8.0.x y las versiones anteriores.

.

8.0.5

8.0.5, 8.0.4, 7.3.4

1.1.x, 1.0.x

JDBC enrarecen el driver

Driver de JDBC OCI

Nota: el driver interno del lado servidor de JDBC no está disponible para 8.0.x y las versiones anteriores.

8.0.4

8.0.4, 7.3.4

1.1.x, 1.0.x

JDBC enrarecen el driver

Driver de JDBC OCI

Nota: el driver interno del lado servidor de JDBC no está disponible para 8.0.x y las versiones anteriores.

 

OTROS TEMAS

Minería de Datos

Oracle



Mi eShop

MachuKita Tiendita

Todo lo que quiere o necesita al mejor precio