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.
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.
HISTORIA DEL JDBC
JDBC existe desde 1996, y fue incluido desde la versión 1.1 de Java Development Kit por JavaSoft, aunque también se hizo disponible para usarse con JDK 1.02. El problema de usar JDBC con el JDK 1.02 es que los usuarios comunes tenían que agregar a su maquina virtual de Java las clases que implementan JDBC, lo cual era muy engorroso y difícil. Es por esto que desde la versión de JDK 1.1, JDBC viene incluido como el paquete java.sql.
Java en un principio era visto como un lenguaje para poner animaciones en Internet, la información que presentaba no era persistente, así que no era apto para aplicaciones de negocios o industriales, que requerían la capacidad de acceder a información almacenada en Sistemas Gestionadores de Bases de Datos (DBMS).
Era además necesario crear una forma sencilla de acceder a bases de datos usando Java, pues de otra manera se dejaría al desarrollador con la tarea de implementar llamadas de bajo nivel al DBMS.
En ese entonces Java era un lenguaje que prometía independencia de plataformas, lo cual lo hacia un ambiente muy atractivo para crear todo tipo de aplicaciones, y el acceso a Base de Datos se convertía cada vez más en una necesidad que un lujo.
La gente en JavaSoft se preguntó como atraer a los programadores y a las empresas a invertir su dinero y su tiempo en JDBC. Es por esto que decidieron crear ventajas competitivas en su producto, mejorando cada vez mas la interface de JDBC para que:
1. Los programadores pudieran sentirse como si usaran solamente Java, permitiéndoles una forma sencilla de uso del DBMS.
2. Los programadores se sintieran en contacto directo con el DBMS y no con un socket o un proceso en cualquier maquina.
3. La comunicación con la base de datos fuera fácil de programar. Esto es, que las empresas que quisieran hacer controladores JDBC para comunicarse con sus productos lo pudieran hacer en forma sencilla.
4. Fuese flexible, para aceptar configuraciones diferentes de conectividad. Osea, que la misma aplicación del desarrollador pudiese acceder a varios DBMS a la vez, tal vez hasta en varios hilos simultáneos.
JDBC vs. ODBC
ODBC (Open DataBase Connectivity: Conectividad abierta de Base de Datos) es la interface para conectarse con BD’s relacionales más usada por los programadores de aplicaciones.
Tal vez nos estemos preguntando porque se desarrolló JDBC si ya existía una interface popular que supuestamente hace lo mismo. La respuesta es que se usa JDBC por diferentes razones:
• ODBC usa una interface escrita en lenguaje de programación C. Por lo tanto hace que no sea portable.
• ODBC se ha de instalar manualmente en cada maquina, en cambio los drivers de JDBC como están escritos en JAVA son automáticamente instalables, portables y seguros.
Hay que decir también, que existen drivers puente entre JDBC-ODBC, los cuales traducen las llamadas de JDBC a ODBC permitiendo comunicarse con distintas BD propietarias
Acá les dejo Información de JDBC
CAPA DE ACCESO DE DATOS
CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS
DEFINICIÓN DE JDBC
USOS Y CLASES : Connection and DriverManager
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.
HISTORIA DEL JDBC
JDBC existe desde 1996, y fue incluido desde la versión 1.1 de Java Development Kit por JavaSoft, aunque también se hizo disponible para usarse con JDK 1.02. El problema de usar JDBC con el JDK 1.02 es que los usuarios comunes tenían que agregar a su maquina virtual de Java las clases que implementan JDBC, lo cual era muy engorroso y difícil. Es por esto que desde la versión de JDK 1.1, JDBC viene incluido como el paquete java.sql.
Java en un principio era visto como un lenguaje para poner animaciones en Internet, la información que presentaba no era persistente, así que no era apto para aplicaciones de negocios o industriales, que requerían la capacidad de acceder a información almacenada en Sistemas Gestionadores de Bases de Datos (DBMS).
Era además necesario crear una forma sencilla de acceder a bases de datos usando Java, pues de otra manera se dejaría al desarrollador con la tarea de implementar llamadas de bajo nivel al DBMS.
En ese entonces Java era un lenguaje que prometía independencia de plataformas, lo cual lo hacia un ambiente muy atractivo para crear todo tipo de aplicaciones, y el acceso a Base de Datos se convertía cada vez más en una necesidad que un lujo.
La gente en JavaSoft se preguntó como atraer a los programadores y a las empresas a invertir su dinero y su tiempo en JDBC. Es por esto que decidieron crear ventajas competitivas en su producto, mejorando cada vez mas la interface de JDBC para que:
1. Los programadores pudieran sentirse como si usaran solamente Java, permitiéndoles una forma sencilla de uso del DBMS.
2. Los programadores se sintieran en contacto directo con el DBMS y no con un socket o un proceso en cualquier maquina.
3. La comunicación con la base de datos fuera fácil de programar. Esto es, que las empresas que quisieran hacer controladores JDBC para comunicarse con sus productos lo pudieran hacer en forma sencilla.
4. Fuese flexible, para aceptar configuraciones diferentes de conectividad. Osea, que la misma aplicación del desarrollador pudiese acceder a varios DBMS a la vez, tal vez hasta en varios hilos simultáneos.
JDBC vs. ODBC
ODBC (Open DataBase Connectivity: Conectividad abierta de Base de Datos) es la interface para conectarse con BD’s relacionales más usada por los programadores de aplicaciones.
Tal vez nos estemos preguntando porque se desarrolló JDBC si ya existía una interface popular que supuestamente hace lo mismo. La respuesta es que se usa JDBC por diferentes razones:
• ODBC usa una interface escrita en lenguaje de programación C. Por lo tanto hace que no sea portable.
• ODBC se ha de instalar manualmente en cada maquina, en cambio los drivers de JDBC como están escritos en JAVA son automáticamente instalables, portables y seguros.
Hay que decir también, que existen drivers puente entre JDBC-ODBC, los cuales traducen las llamadas de JDBC a ODBC permitiendo comunicarse con distintas BD propietarias
Acá les dejo Información de JDBC
CAPA DE ACCESO DE DATOS
CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS
DEFINICIÓN DE JDBC
USOS Y CLASES : Connection and DriverManager
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 interfases escritas en el lenguaje de programación Java.
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 interfases escritas en el lenguaje de programación Java.
Java Database Connectivity (JDBC) es una interfase de acceso a bases de datos estándar SQL que proporciona un acceso uniforme a una gran variedad de bases de datos relacionales.
JDBC es acrónimo de java database conectivity,es un API estándar de java que nos permite el acceso a base de datos relacionales como MYSQL,postgres,SQL server ,Oracle; acceso a base de datos relacionales empotradas como: fierebird,sqlite,HSQLDB,etc.
Se denomina motor de corriente alterna a aquellos motores eléctricos que funcionan con alimentación eléctrica en corriente alterna. Un motor es una máquina motriz, esto es, un aparato que convierte una forma determinada de energía en energía mecánica de rotación o par.
Convocatoria de becas de Caja Ingenieros 2024 para cursar el Máster oficial de Ingeniería de Telecomunicacion o el Máster oficial de Ingeniería Informática de la UOC
Una señal analógica es una señal generada por algún tipo de fenómeno electromagnético; que es representable por una función matemática continua en la que es variable su amplitud y periodo en función del tiempo.
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.