Sunteți pe pagina 1din 13

ADOdb es un conjunto de bibliotecas de bases de datos para PHP y Python.

Esta permite a los programadores desarrollar aplicaciones web de una manera portable, rpida y fcil. La ventaja reside en que la base de datos puede cambiar sin necesidad de reescribir cada llamada a la base de datos realizada por la aplicacin. Segn el Sitio Oficial de ADOdb, son soportadas las siguientes bases de datos: MySQL PostgreSQL Interbase Firebird Informix Oracle MS SQL Foxpro Access Sybase ASE FrontBase DB2 SAP DB SQLite Netezza LDAP Cabe notar que ADOdb usa SQL. Teniendo en cuenta que cada base de datos implementa SQL de una manera levemente diferente, es trabajo del desarrollador prestar cuidadosa atencin a las caractersticas y funciones especficas de la base de datos para mantener la portabilidad del cdigo. 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 informacin contenida en diferentes reas de almacenamiento dentro de la base de datos llamadas tablas. Adems, se puede manipular la propia base de datos para crear nuevas reas para el almacenamiento de informacin (tablas), como tambin alterar o eliminar las ya existentes, entre otras cosas. Evolucin ADO substituy tanto a DAO (Data Access Object), como a RDO (Remote Data Object), que eran los sistemas previos que se usaban para acceder a las bases de datos y bases de datos remotas, respectivamente. Tiene la mayor parte de la funcionalidad de ambos modelos y sin embargo es ms sencillo de usar y de entender y por lo tanto ms fcil y menos engorroso de programar. La ltima versin de ADO, creada por Microsoft, se llama ADO.NET, y se usa en los entornos de programacin de la plataforma .NET, de Microsoft, para manejar bases de datos tanto en Windows como en la Web mediante ASP.NET, que es la nueva versin del ASP para la plataforma.NET. En la plataforma de programacin de software libre llamada Mono tambin existe una biblioteca similar a ADO.NET, lo que significa que ahora, la tecnologa ADO.NET se puede usar en otros sistemas operativos aparte de Windows, como Linux, Mac OS X, BSD, y Solaris. ADO.NET es mucho ms poderoso que ADO pero tambin es muy diferente, por lo que es necesario redisear los programas hechos con ADO, para que funcionen en l. Funcionamiento ADO es un intermediario entre el programa y la base de datos. El programa no ve la base de datos directamente, sino que hace todo el trabajo a travs de ADO. Usando ADO, el programa se comunica con la base de datos, consulta, edita, inserta, borra,

registros, aade tablas, etc. ADO a su vez se comunica con la base de datos a travs de un "proveedor de datos". El programa usa ADO para hacer una solicitud a la base de datos: "Dame el nombre y apellido de todos los empleados que vivan en Venezuela" Programa ---> ADO ---> Proveedor de datos ---> Base de datos En la direccin contraria, la base de datos responde, comunicndose con el proveedor de datos, ste con ADO, y al final, la informacin llega al programa. La base de datos responde Programa <--- ADO <--- Proveedor de datos <--- Base de datos +--------+-----------+ | Nombre | Apellido | +--------+-----------+ | Jos | Pereira | | Juan | Prez | | Mara | Hernndez | +--------+-----------+ Una vez que el programa tiene la informacin proveniente de la base de datos, puede hacer con ella lo que considere, como por ejemplo, puede desplegarla en una pgina Web. Los usuarios solicitados son los siguientes: Nombre Apellido Jos Juan Pereira Prez

Mara Hernndez Componentes de ADO Principales componentes de ADO Connection (Permite establecer una conexin con la base de datos) Recordset (Maneja un conjunto de records de la base de datos) Command (Permite enviar rdenes SQL para ser ejecutados por la base de datos) Otros componentes de ADO Record (Permite manejar un registro, tpicamente pero no exclusivamente, de una fuente diferente a una base de datos. Uno de sus usos es la representacin de datos que no estn estructurados en forma de Tablas, como por ejemplo que tengan una estructura tipo rbol. Field (Permite manipular un campo perteneciente a un Record o un Recordset) Parameter (Permite configurar un parmetro para una consulta SQL. Se usa con Command) Stream (Permite manejar flujos de datos (streams), provenientes de ficheros de texto, pginas web, etc) Error (Indica las caractersticas de los errores que pudieran suceder al ejecutar mtodos de los objetos de ADO) Property (Contiene informacin perteneciente a un objeto determinado) Objetos Connection, Recordset y Command Los 3 principales componentes de ADO son Connection, Recordset y Command (la conexin, el recordset, y la orden). La Conexin La conexin es como una autopista que permite el flujo de datos entre el programa y la base de datos. Por ella pueden viajar las rdenes que desde el programa se usan para hacer solicitudes de informacin a la base de datos o para realizar una operacin

dentro de ella como borrar registros, aadir registros, modificar tablas, etc. Tambin, por esta autopista, pueden ir y venir los datos, desde y hacia la base de datos, entre otras cosas. Tanto el recordset como la orden usan la conexin para comunicarse con la base de datos. La conexin se comunica con la base de datos a travs de un intermediario llamado "proveedor de datos". +----------+ +-----------+ +---------+ | Conexin | ------> | Proveedor | ------> | Base de | | | <------ | de datos | <------ | datos | +----------+ +-----------+ +---------+ El proveedor de datos El proveedor de datos es un componente que se relaciona directamente con la base de datos. Hay un proveedor de datos por cada tipo de base de datos. As, las bases de datos de tipo Access, SQL Server, Oracle, MySQL, tienen, cada una, un proveedor de datos especfico. La conexin ADO puede usar dos tipos de proveedores de datos, OLE DB y ODBC, siendo OLE DB el tipo de proveedor nativo. Cuando no existe un proveedor de OLE DB especfico para una base de datos determinada, y en cambio existe un proveedor ODBC, la conexin ADO puede usarlo para comunicarse con la base de datos, sin embargo, no directamente, sino a travs de un proveeor OLE DB especial que sirve de intermediario entre ADO y ODBC. La figura de abajo muestra, a la izquierda, un esquema de los diferentes componentes que existen entre un programa y la base de datos, y, a la derecha, muestra el camino que recorre la informacin, usando por un lado OLE DB, y por el otro ODBC. Ntese que al usar ODBC, la ruta es ms larga porque tiene que pasarse por ms componentes. Esto hace la comunicacin un poco ms lenta. Con OLE DB Con ODBC +---------------+ +---------------+ +---------------+ | Programa | | Programa | | Programa | +---------------+ | | | | | | | ADO | | ADO | | ADO | +---------------+ | | | | | | | OLE DB | | OLEDB | | OLEDB (OLE DB especial para | +--------+ | | | | | comunicacin con cualquier ODBC) | | ODBC | | | | | ODBC | +------+--------+ | | | | | | | Base de datos | | Base de datos | | Base de datos | +---------------+ +---------------+ +---------------+ Todo esto es transparente al usuario de ADO, quien, en lneas generales, no tiene por que enterarse ni conocer estos mecanismos. ADO tiene un alto grado de abstraccin, lo que significa que, al mantener una interface sencilla, oculta los detalles complejos del manejo de la base de datos. Un programa puede saltarse completamente el ADO, y acceder a la base de datos directamente de 3 maneras diferentes, a travs de OLDB, ODBC, o por ODBC usando una capa intermedia de OLE DB. Al trabajar de esta manera, se tiene la ventaja de una mayor funcionalidad que no contiene ADO a cambio de una mayor complejidad en la programacin. Esto es necesario algunas veces, en ciertos tipos de programas y para ciertas necesidades, pero no es lo comn. El Recordset El Recordset es, como su nombre lo indica, un conjunto de records. En general, sus datos tienen su origen en una base de datos, aunque tambin pueden generarse independientemente de sta.

Un recordset puede contener cero o ms records (registros). Cada recordset tiene una coleccin de campos, que es comn a todos los records. Podemos verlo como una matriz o tabla, en donde las filas son los records, y las columnas son los campos. Recordset con algunos datos de la tabla de empleados: +------------+---------+----------+ | IdEmpleado | Nombre | Apellido | +------------+---------+----------+ | 1 | Luis | Prez | <-- Record 1 +------------+---------+----------+ | 5 | Jos | Abreu | <-- Record 2 +------------+---------+----------+ | 3 | Pedro | Len | <-- Record 3 +------------+---------+----------+ | 7 | Mara | Marcano | <-- Record 4 +------------+---------+----------+ | | | | | +------- Campo "Apellido" | | | +------------------ Campo "Nombre" | +----------------------------- Campo "IdEmpleado" Un recordset puede tener varias caractersticas que el programador define a su conveniencia. Puede ser de solo lectura, o de lectura-escritura, por ejemplo. La informacin con que se carga el recordset puede provenir de una tabla o varias tablas, de la base de datos. El recordset, tiene capacidades de navegacin entre su conjunto de registros. Puede: Moverse al siguiente registro Moverse al anterior Moverse al primero Moverse al ltimo y otros En un recordset, se ve y se pueden editar los datos de un solo registro en un tiempo dado, se pueden manipular los datos de los campos del "registro actual" en donde se encuentra. Adems de editar registros, tambin se puede: Insertar registros nuevos Borrar registros Las edicin, la insercin y el borrado de registros en el recordset, se reflejarn en la Base de Datos. El Command La orden (command) es el componente ADO que permite hacer solicitudes o dar rdenes a la base de datos mediante una sentencia SQL. Se puede especificar la insercin de registros nuevos en una tabla, as como tambin, la eliminacin la actualizacin y la obtencin de registros con determinadas condiciones. Adems, se pueden crear, alterar y modificar las caractersticas de las tablas que conforman la base de datos. Caracteristicas especiales de ADOdb Facil para programadores Windows debido a que muchas de las convenciones son similares al ADO de Microsoft. A diferencia de otras clases PHP de base de datos que se enfocas unicamente en el enunciado SELECT. ADOdb soporta codigo para manajar INSERT y UPDATE que son rapidamente adaptables a multiples bases de datos.

Tambien hay metodos para manejo de fechas, concatenacion de cadenas y encomillado de cadenas para diferentes bases de datos. Tiene un systema de metatipos (metatype) para poder determinar cuales tipos como CHAR, TEXT and STRING son equivalentes en diferentes bases de datos. Es facil de portar debido a que todo el codigo que depende de la base de datos esta en funciones. Tu no tienes que portar la logica principal de las clases. Creacion de tablas e indices portable con las clases de diccionario de datos datadict. Monitor de rendimiento de base de datos y ajuste de enunciados SQL con la clase de performance monitoring. Sesiones en base de datos con la clase session management. Maneja notificacion por sesion vencida. Mapeo a Objectos Relacionales uando la clase ADOdb_Active_Record.

Como se esta usando ADOdb Aqaui hay algunos ejemplos de como la gente esta usando ADOdb (para una lista mas larga visita la pagina http://adodb.sourceforge.net/): PhpLens es una aplicacion comercial de cuadricula de datos que permite tanto a programadores expertos como a novatos desarrollar y mantener en la Web bases de datos facilmente. Desarrollado por el autor de ADOdb. PHAkt: Extension PHP para el DreamWeaver de Ultradev que permite codifijar en PHP en el popular editor de paginas Web. El manejo de bases de datos lo proporciona ADOdb. Analysis Console for Intrusion Databases (ACID): Motor de analisis basado en PHP para buscar y procesar una base de datos de incidentes de seguridad generada por algun software de seguridad como IDSes y firewalls (ej. Snort, ipchains). Por Roman Danyliw. PostNuke es un polular sistema de administracion de contenido y sistema weblog. Con soporte total de CSS, transaciciones HTML 4.01 y manejo de varios lenguajes. EasyPublish CMS es otro sistema de control de contenidos gratuito para administrar informacion y modulos integrados. Desde Noruega. NOLA es un sistema completo de contabilidad, inventarios y control de trabajos. Tiene licencia GPL. Desarrollado por Noguska. Modelo de datos ADO ADO (ActiveX Data Objects) es una tecnologa orientada a objetos para componentes ActiveX basada en una API en C++ llamada OLE DB. Para los programadores, presenta la inestimable ventaja de poder prescindir de los detalles de programacin de bajo nivel de OLE DB a la hora de acceder a datos almacenados en BD relacionales o no relacionales. En su lugar, los objetos ADO, por ser componentes ActiveX, pueden invocarse desde cualquiera de los lenguajes ms populares en Internet que trabajen con objetos para acceder a toda la potencia de OLE DB, pero sin recurrir a la programacin de bajo nivel. Los objetos ADO son independientes del lenguaje que se utilice al accederlos (JavaScript, VBScript, etc.) y permiten conectar su pgina web a cualquier BD compatible con ODBC a travs de un interfaz basado en objetos. Las pginas ASP creadas en este curso representan un claro ejemplo de cmo utilizando un lenguaje de alto nivel como Visual Basic pueden introducirse llamadas a objetos ADO para trabajar adecuadamente con las BD. ADO expone al programador tres objetos principales para acceder a los datos: el objeto Connection, el objeto Command y el objeto RecordSet. Este ltimo, el objeto RecordSet, es el ms importante y potente, aunque, por simplicidad, en este curso introductorio se ha utilizado en la mayora de los casos el objeto Connection.

El proceso de peticin de datos entre el cliente y el servidor de datos funciona de la siguiente manera: 1. El cliente crea un objeto Connection para establecer un canal de comunicacin de datos con el servidor. 2. El cliente crea un objeto Command que almacenar sentencias SQL para realizar operaciones en la BD. 3. Se enva el objeto Command al servidor a travs del canal establecido con el objeto Connection. 4. El servidor procesa la consulta SQL contenida en el objeto Command y produce como resultado un conjunto de registros contenidos en un objeto Recordset. 5. El objeto Recordset le es devuelto al cliente a travs de la conexin establecida. 6. El cliente recibe los registros y puede moverse por ellos. 7. Se pueden enviar nuevas consultas al servidor mediante objetos Command a travs del objeto Connection. 8. Se libera la conexin con el servidor.

ADO.NET
El ADO.NET es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base que estn incluidas en el Microsoft .NET Framework. Es comnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales, aunque tambin puede ser usado para acceder a datos en fuentes no relacionales. ADO.NET es a veces considerado como una evolucin de la tecnologa ActiveX Data Objects (ADO), pero fue cambiado tan extensivamente que puede ser concebido como un producto enteramente nuevo.

Esta tecnologa es una parte del .NET Framework 3.0 (habiendo sido parte del framework desde la versin 1.0). Arquitectura ADO.NET consiste en dos partes primarias: Data provider

Estas clases proporcionan el acceso a una fuente de datos, como Microsoft SQL Server y Oracle. Cada fuente de datos tiene su propio conjunto de objetos del proveedor, pero cada uno tiene un conjunto comn de clases de utilidad: Connection: Proporciona una conexin usada para comunicarse con la fuente de datos. Tambin acta como Abstract Factory para los objetos command. Command: Usado para realizar alguna accin en la fuente de datos, como lectura, actualizacin, o borrado de datos relacionales. Parameter: Describe un simple parmetro para un command. Un ejemplo comn es un parmetro para ser usado en un procedimiento almacenado. DataAdapter: "Puente" utilizado para transferir data entre una fuente de datos y un objeto DataSet (ver abajo). DataReader: Es una clase usada para procesar eficientemente una lista grande de resultados, un registro a la vez.

DataSets Los objetos DataSets, un grupo de clases que describen una simple base de datos relacional en memoria, fueron la estrella del show en el lanzamiento inicial (1.0) del Microsoft .NET Framework. Las clases forman una jerarqua de contencin: Un objeto DataSet representa un esquema (o una base de datos entera o un subconjunto de una). Puede contener las tablas y las relaciones entre esas tablas. o Un objeto DataTable representa una sola tabla en la base de datos. Tiene un nombre, filas, y columnas. Un objeto DataView "se sienta sobre" un DataTable y ordena los datos (como una clusula "order by" de SQL) y, si se activa un filtro, filtra los registros (como una clusula "where" del SQL). Para facilitar estas operaciones se usa un ndice en memoria. Todas las DataTables tienen un filtro por defecto, mientras que pueden ser definidos cualquier nmero de DataViews adicionales, reduciendo la interaccin con la base de datos subyacente y mejorando as el desempeo. Un DataColumn representa una columna de la tabla, incluyendo su nombre y tipo. Un objeto DataRow representa una sola fila en la tabla, y permite leer y actualizar los valores en esa fila, as como la recuperacin de cualquier fila que est relacionada con ella a travs de una relacin de clave primaria - clave extranjera. Un DataRowView representa una sola fila de un DataView, la diferencia entre un DataRow y el DataRowView es importante cuando se est interactuando sobre un resultset. o Un DataRelation es una relacin entre las tablas, tales como una relacin de clave primaria - clave ajena. Esto es til para permitir la funcionalidad del DataRow de recuperar filas relacionadas.

Un Constraint describe una propiedad de la base de datos que se debe cumplir, como que los valores en una columna de clave primaria deben ser nicos. A medida que los datos son modificados cualquier violacin que se presente causar excepciones. Un DataSet es llenado desde una base de datos por un DataAdapter cuyas propiedades Connection y Command que han sido iniciados. Sin embargo, un DataSet puede guardar su contenido a XML (opcionalmente con un esquema XSD), o llenarse a s mismo desde un XML, haciendo esto excepcionalmente til para los servicios web, computacin distribuida, y aplicaciones ocasionalmente conectadas.
o

Informacin general acerca de ADO.NET ADO.NET proporciona acceso coherente a orgenes de datos como Microsoft SQL Server y XML, as como a orgenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones para usuarios que comparten datos pueden utilizar ADO.NET para conectar a estos orgenes de datos y recuperar, manipular y actualizar los datos contenidos. ADO.NET separa el acceso a datos de la manipulacin de datos y crea componentes discretos que se pueden utilizar por separado o conjuntamente. ADO.NET incluye proveedores de datos de .NET Framework para conectarse a una base de datos, ejecutar comandos y recuperar resultados. Los resultados se procesan directamente o se colocan en un objeto DataSet de ADO.NET con el fin de exponerlos al usuario para un propsito especfico, combinados con datos de varios orgenes, o de utilizarlos de forma remota entre niveles. El objeto DataSet de ADO.NET tambin puede utilizarse independientemente de un proveedor de datos de .NET Framework para administrar datos que son locales de la aplicacin o que proceden de un origen XML. Las clases de ADO.NET se encuentran en el archivo System.Data.dll y estn integradas con las clases de XML que se encuentran en el archivo System.Xml.dll. Cuando se compila un cdigo que utiliza el espacio de nombres System.Data, es necesario hacer referencia a los archivos System.Data.dll y System.Xml.dll. Para obtener un ejemplo de una aplicacin de ADO.NET que se conecta a una base de datos, recupera datos de sta y, a continuacin, los muestra en el smbolo del sistema. ADO.NET proporciona funcionalidad a los programadores que escriben cdigo administrado similar a la funcionalidad que los objetos ADO (ActiveX Data Objects) proporcionan a los programadores de modelo de objetos componentes (COM) nativo. Objetivos de diseo para ADO.NET A medida que la programacin de aplicaciones ha evolucionado, las nuevas aplicaciones se han convertido en aplicaciones de correspondencia imprecisa basadas en el modelo de aplicacin Web. Las aplicaciones de hoy en da utilizan cada vez ms XML para codificar datos que se van a pasar a travs de conexiones de red. Las aplicaciones Web utilizan HTTP para las comunicaciones entre niveles y, por tanto, deben controlar expresamente el mantenimiento del estado de una solicitud a otra. Este nuevo modelo es muy diferente del estilo de programacin con conexin y de correspondencia precisa que caracterizaba la poca cliente-servidor, en la que una conexin

permaneca abierta durante toda la vida del programa y no haca falta controlar el estado. A la hora de disear herramientas y tecnologas para satisfacer las necesidades del programador de hoy en da, Microsoft se dio cuenta de que haca falta un modelo de programacin totalmente nuevo para el acceso a datos, un modelo basado en .NET Framework. Tomar .NET Framework como base garantizaba que la tecnologa de acceso a datos sera uniforme: los componentes compartiran un sistema de tipos, unos modelos de diseo y unas convenciones de nomenclatura. ADO.NET se dise para cumplir con los objetivos de este nuevo modelo de programacin: arquitectura de datos sin mantener una conexin abierta, estrecha integracin con XML, representacin comn de datos con la posibilidad de combinar datos procedentes de mltiples y variados orgenes, y servicios optimizados para interactuar con una base de datos, todo ello nativo de .NET Framework. A la hora de crear ADO.NET, Microsoft se propuso los siguientes objetivos de diseo: Aprovechar la tecnologa de objetos ADO (ActiveX Data Objects) actuales. Admitir el modelo de programacin n-tier Integrar la compatibilidad con XML

Aprovechar los conocimientos actuales de ADO El diseo de ADO.NET satisface muchos de los requisitos del modelo de desarrollo de aplicaciones de hoy en da. Al mismo tiempo, el modelo de programacin permanece similar a ADO, en la medida de lo posible, de manera que los actuales programadores de ADO no tengan que comenzar desde el principio. ADO.NET forma parte intrnseca de .NET Framework y al programador de ADO le sigue resultando familiar. ADO.NET tambin coexiste con ADO. Aunque la mayora de las nuevas aplicaciones basadas en .NET se escribirn mediante ADO.NET, ADO sigue estando disponible para el programador de .NET a travs de los servicios de interoperabilidad COM de .NET. Arquitectura de ADO.NET Tradicionalmente, el procesamiento de datos ha dependido principalmente de un modelo de dos niveles basado en una conexin. A medida que el procesamiento de datos utiliza cada vez ms arquitecturas de varios niveles, los programadores estn pasando a un enfoque sin conexin con el fin de proporcionar una escalabilidad mejor para sus aplicaciones. Componentes de ADO.NET Existen dos componentes de ADO.NET que se pueden utilizar para obtener acceso a datos y manipularlos: Proveedores de datos de .NET Framework El DataSet Proveedores de datos de .NET Framework

Los proveedores de datos de .NET Framework son componentes diseados explcitamente para la manipulacin de datos y el acceso rpido a datos de slo lectura y slo avance. El objeto Connection proporciona conectividad a un origen de datos. El objeto Command permite tener acceso a comandos de base de datos para devolver datos, modificar datos, ejecutar procedimientos almacenados y enviar o recuperar informacin sobre parmetros. El objeto DataReader proporciona una secuencia de datos de alto rendimiento desde el origen de datos. Por ltimo, el objeto DataAdapter proporciona el puente entre el objeto DataSet y el origen de datos. El DataAdapter utiliza objetos Command para ejecutar comandos SQL en el origen de datos tanto para cargar el DataSet con datos como para reconciliar en el origen de datos los cambios aplicados a los datos incluidos en el DataSet. DataSet El DataSet de ADO.NET est expresamente diseado para el acceso a datos independientemente del origen de datos. Como resultado, se puede utilizar con mltiples y distintos orgenes de datos, con datos XML o para administrar datos locales de la aplicacin. El DataSet contiene una coleccin de uno o ms objetos DataTable formados por filas y columnas de datos, as como informacin sobre claves principales, claves externas, restricciones y relaciones relativas a los datos incluidos en los objetos DataTable. En el diagrama siguiente se ilustra la relacin entre un proveedor de datos de .NET Framework y un DataSet. Arquitectura de ADO.NET

JDBC
Java Database Connectivity, ms conocida por sus siglas JDBC, es una API que permite la ejecucin de operaciones sobre bases de datos desde el

lenguaje de programacin 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. El API JDBC se presenta como una coleccin de interfaces Java y mtodos de gestin de manejadores de conexin hacia cada modelo especfico 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 mtodos 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 biblioteca de conexin apropiada al modelo de su base de datos, y accede a ella estableciendo una conexin, para ello provee el localizador a la base de datos y los parmetros de conexin especficos. A partir de all puede realizar con cualquier tipo de tareas con la base de datos a las que tenga permiso: consulta, actualizacin, creacin, modificacin y borrado de tablas, ejecucin de procedimientos almacenados en la base La conectividad de la base de datos de Java (JDBC , Java Database Connectivity) es un marco de programacin para los desarrolladores de Java que escriben los programas que tienen acceso a la informacin guardada en bases de datos, hojas de calculo, y archivos "planos". JDBC se utiliza comnmente para conectar un programa del usuario con una base de datos por detrs de la escena, sin importar qu software de administracin o man ejo de base de datos se utilice para controlarlo. De esta manera, JDBC es una plataforma-cruzada. Este artculo proporcionar un cdigo de introduccin que demuestra el acceso a la base de datos de los programas de Java que utilizan las clases JDBC API, que est disponible para la transferencia directa libre del sitio de Sun . Una base de datos que conecta con otros programas se llama fuente de datos. Muchas fuentes de datos, incluyendo los productos producidos por Microsoft y Oracle, utilizan ya un estndar llamado conectividad abierta de la base de datos (ODBC, Open Database Connectivity). Mucho de la herencia en la programacin en C y de los programas del Perl utilizan ODBC para conectar con las fuentes de datos. El ODBC consolid mucha de la concordancia entre los sistemas de administracin de base de datos. Las structuras de JDBC estn construidos en esta caracterstica, e incrementa el nivel de abstraccin. Los puentes de JDBC-ODBC se han creado para permitir que los programas de Java conecten con el software compatible ODBC de la base de datos. Este artculo asume que los lectores ya tienen una fuente de datos establecida y estn moderadamente familiarizados con el lenguaje de interrogacin estructurado o ms conocido como SQL, Structured Query Language, la lengua de mando para agregar, extraer datos o expedientes, asi como otras manipulaciones bsicas de la base de datos. Vea la gua SQL de Hoffman si usted es un principiante o necesite repasar conceptos importantes. JDBC o Java Data Base Connectivity, creado por la empresa Sun, es la API estndar de acceso a bases de datos con Java. Sun opt por crear una nueva

API en lugar de utilizar ODBC, porque esta ltima presentaba algunos problemas desde ciertas aplicaciones Java. ODBC es una interfaz escrita en lenguaje C, que al no ser un lenguaje portable, haca que las aplicaciones Java tambin perdiesen la portabilidad. Para trabajar con JDBC es necesario tener controladores que permitan acceder a las distintas bases de datos. Sin embargo, ODBC sigue siendo hoy en da la API ms popular para acceso a Bases de Datos, por lo que: Sun se ha visto obligada a disear un puente que permite utilizar la API de JDBC en combinacin con controladores ODBC. Paquete java.sql JDBC ofrece el paquete java.sql, en el que existen clases muy tiles para trabajar con bases de datos.

Clase

Descripcin

DriverManager Para cargar un driver

Connection

Para establecer conexiones con las bases de datos

Statement

Para crear consultas SQL y enviarlas a las BBDD

ResultSet

Para almacenar el resultado de la consulta

A continuacin se muestra un cuadro comparativo de las dos tecnologas ms importantes en este sentido: ActiveX Data Objects (ADO) y Java Data Base Connectivity (JDBC). ADO JDBC

Tecnologa elaborada por Microsoft Tiene la principal funcin de realizar la solicitud de los datos a la base de datos. Esta solicitud la realizar mediante la tecnologa OLE DB, la cual estar en contacto de manera directa con la base de datos. ADO encapsular a ciertos objetos de OLE DB, para que de sta manera se realice la conexin con la base de datos. Para realizar la gestin de acceso a bases de datos heterogneas por parte de ADO, ste har uso de ciertos objetos de la tecnologa RDO (Remote Data Objects). RDO depender de los ODBCs para poder efectuar la conexin a la base de datos y con esto el acceso a la informacin. ADO podr encontrarse trabajando en una pgina web en conjunto con cdigo HTML; esto ser posible mediante un mecanismo de introduccin de instrucciones como es el VBscript. Los objetos que conforman al ADO, no son compatibles con otros lenguajes, solo por aquellos que pertenecen a la empresa Microsoft como son: Visual C++, Visual Basic, Visual Java, etc.

Tecnologa hecha por Sun Microsistems. Tiene la funcin de ser un gestor para la aplicacin con respecto a la base de datos. Por primera vez el JDBC fue empleado, tomando como intermediario entre l y la base de datos al ODBC. Como modelo cliente/servidor, el JDBC se encontrar trabajando en el equipo cliente, conectndose directamente con la base de datos. Como modelo de tres capas, el JDBC se encontrar en una capa intermedia, donde todos los usuarios pasarn por l para poder accesar a la base de datos. Existen mdulos JDBC que son propios de los fabricantes de DBMS, que son utilizados para el rpido acceso a la informacin de las bases de datos de los mismos. JDBC no se encontrar ligado a trabajar con alguna tecnologa en especfica, ya que se elabor con la finalidad de ser portable. En aplicaciones Web, JDBC se encontrar laborando en conjunto con cdigo HTML, mediante el mecanismo del Java script. JDBC se elabor con la finalidad de poder ser compatible y portable para poder ser empleado en aplicaciones y para la conexin con bases de datos.

S-ar putea să vă placă și