Una Base de Datos es una serie de tablas que contienen información ordenada en alguna estructura que facilita el acceso a esas tablas, ordenarlas y seleccionar filas de las tablas según criterios específicos. Las bases de datos generalmente tienen índices asociados a alguna de sus columnas, de forma que el acceso sea lo más rápido posible.
Las Bases de Datos son, sin lugar a dudas, las estructuras más utilizadas en ordenadores; ya que son el corazón de sistemas tan complejos como el censo de una nación, la nómina de empleados de una empresa, el sistema de facturación de una multinacional, o el medio por el que nos expiden el billete para las próximas vacaciones.
En el caso, por ejemplo, del registro de trabajadores de una empresa, se puede imaginar una tabla con los nombres de los empleados y direcciones, y sueldos, retenciones y beneficios. Para organizar esta información, se puede empezar con una tabla que contenga los nombres de los empleados, su dirección y su número de teléfono. También se podría incluir la información relativa a su sueldo, categoría, última subida de salario, etc. S
Sin embargo muchas veces la información no puede almacenarse en una sola tabla debido a que esto no sería una solución optima. Es común que se necesite mas de una tabla de datos y que estas se encuentren relacionadas entre sí.
En para poder conectar a un lenguaje de programación como java con un servidor de base de datos es necesario un intermediario, este intermediario recibe el nombre de proveedor de datos y existen diferentes tecnologías que pueden realizar esta función.
Los proveedores de datos más ampliamente utilizados son JDBC, ODBC Y ADO.NET
ODBC
ODBC es Open Database Connectivity. Al igual que JDBC, ODBC también es una API que actúa como una interfaz entre una aplicación en el lado del cliente y la base de datos en el lado del servidor. Microsoft introdujo ODBC en el año 1992.
ODBC ayuda a una aplicación a acceder a los datos de la base de datos. Una aplicación escrita en cualquier idioma puede usar ODBC para acceder a diferentes tipos de bases de datos y, por lo tanto, se dice que es independiente del idioma y la plataforma. Al igual que JDBC, ODBC también proporciona Controladores ODBC que convierten la solicitud de solicitud escrita en cualquier idioma en el idioma comprensible por las bases de datos.
ODBC es el más utilizado y comprende muchos lenguajes de programación diferentes. Pero su código es complejo y difícil de entender.
ADO.NET
ActiveX Data Objects (ADO) es uno de los mecanismos que usan los programas de computadoras para comunicarse con las bases de datos, darles órdenes y obtener resultados de ellas.
Con ADO, un programa puede leer, insertar, editar, o borrar, la información contenida en diferentes áreas de almacenamiento dentro de la base de datos llamadas tablas. Además, se puede manipular la propia base de datos para crear nuevas áreas para el almacenamiento de información (tablas), como también alterar o eliminar las ya existentes, entre otras cosas. Fue desarrollado por Microsoft y es usado en ambientes Windows por lenguajes de programación como Visual Basic, C++,Delphi entre otros, como también en la Web mediante el uso de Active Server Pages (ASP) y el lenguaje VBScript.
ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para el programador de .NET. ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso compartido de datos distribuidas. Constituye una parte integral de .NET Framework y proporciona acceso a datos relacionales, XML y de aplicaciones. ADO.NET satisface diversas necesidades de desarrollo, como la creación de clientes de base de datos de aplicaciones para usuario y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet.
JDBC
Java Database Connectivity (JDBC) es una interfaz de programación de aplicaciones, es decir (API) JDBC fue lanzado como parte del Kit de desarrollo de Java (JDK) 1.1. en el año 1996 por SOL Microsoft. Está construido sobre la base de ODBC y, por lo tanto, algunos conceptos básicos de ODBC se conservan en JDBC.
Es una interfaz estándar entre cualquier aplicación Java y diferentes bases de datos. La función de JDBC es ayudar a la aplicación basada en Java a acceder a diferentes tipos de bases de datos. JDBC proporciona métodos para consultar la base de datos, y también se puede usar para actualizar la base de datos. JDBC proporciona Controladores JDBC que convierte la solicitud de la aplicación Java en el lado del cliente al lenguaje que entiende la base de datos.