JDBC es una interfaz estándar para la conexión y acceso a bases de datos relacionales desde aplicaciones Java. Proporciona métodos para establecer conexiones con bases de datos, ejecutar consultas SQL y procesar los resultados. Fue incluido en Java desde la versión 1.1 para facilitar el desarrollo de aplicaciones que accedan a bases de datos de forma portable e independiente del proveedor.
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.