Sei sulla pagina 1di 20

3.

1 ODBC
Open DataBaseConnectivity (ODBC) es un estndar de acceso a bases de datos desarrollado por SQL Access Group en 1992, el objetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicacin, sin importar qu sistema de gestin de bases de datos (DBMS) almacene los datos, ODBC logra esto al insertar una capa intermedia (CLI) denominada nivel de Interfaz de Cliente SQL, entre la aplicacin y el DBMS, el propsito de esta capa es traducir las consultas de datos de la aplicacin en comandos que el DBMS entienda. Para que esto funcione tanto la aplicacin como el DBMS deben ser compatibles con ODBC, esto es que la aplicacin debe ser capaz de producir comandos ODBC y el DBMS debe ser capaz de responder a ellos. Desde la versin 2.0 el estndar soporta SAG ySQL.

3.1.2 Administrador Orgenes de datos Odbc A un origen de datos ODBC (origen de datos ODBC: datos e informacin necesaria para tener acceso a esos datos desde programas y bases de datos que admitan el protocolo ODBC (conectividad abierta de bases de datos).), por ejemplo, una base de datos y el servidor donde reside, se tiene acceso a travs de un controlador de Conectividad abierta de base de datos (ODBC (Conectividad abierta de bases de datos): mtodo estndar para compartir datos entre bases de datos y programas. Los controladores ODBC utilizan SQL (Lenguaje de consulta estructurado) para obtener acceso a datos externos.) (ODBC). Un origen de datos est formado por la procedencia de los datos y la informacin de conexin necesaria para tener acceso a los mismos.

3.1.3 Instalacin Configuracin Driver acorde al gestor de bases de datos


Instalar este driver sirve para que desde un sistema Microsoft Windows se pueda acceder a una base de datos MySQL. Las aplicaciones son variadas, por ejemplo podemos utilizarlo para crear un DSN asociado a una base de datos MySQL, de modo que nuestras pginas ASP podran acceder a dicha base de datos. Otra aplicacin es acceder desde Access a la base de datos MySQL y exportar o importar datos (migrar los datos desde Access a MySQL y desde MySQL a Access), incluso para crear un back-end de nuestra base MySQL en interfaz Access.

3.2 Ado.Net 3.2.1 Terminologa y conceptos

ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para programadores de .NET Framework.ADO.NET ofrece abundancia de componentes para la creacin 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 creacin de clientes de base de datos front-end y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet.

3.2.2 Componentes Disponibles


Existen dos componentes de ADO.NET que se pueden utilizar para obtener acceso a datos y manipularlos: 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 Commandpermite 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 objetosCommand 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 DataSetcontiene 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 relativa a los datos incluidos en los objetos DataTable.

3.2.2.1 Connection
En ADO.NET se utiliza un objeto de conexin para conectarse a una fuente de datos especfica. Paraconectarse a la versin de Microsoft SQL Server 7.0 o posterior, utilice el objeto SqlConnection del. NET Framework para SQL Server. Paraconectarse a unafuente de datos OLE DB, o Microsoft SQL Server versin 6. X o una versin anterior utilizando el proveedor OLE DB para SQL Server (SQLOLEDB), utilice el objeto OleDbConnection del. NET Framework para OLE DB. .Paraconectarse a unafuente de datos ODBC, utilice el objeto OdbcConnection del. NET Framework para ODBC.Paraconectarse a unafuente de datos de Oracle, utilice el objeto OracleConnection del. NET Framework para Oracle.

3.2.2.2 Command
El objeto de command en ADO.NET ejecuta sentencias SQL y procedimientos almacenados en el origen de datos especificado en la conexin de objetos. El objeto de command requiere una instancia de un objeto de conexin para la ejecucin de las sentencias SQL. Es decir para recuperar datos o ejecutar una declaracin SQL contra una Fuente de Datos, usted tiene que crear un Objeto de Conexin y abrir una conexin a la Fuente de Datos, y asignar la conexin abierta a la propiedad de conexin del Objeto de command. Cuando el objeto de command retorna un conjunto de resultados, un lector de datos se utiliza para recuperar el conjunto el de resultados.

3.2.2.3 RecordSource
Se crear un Recordset con el resultado de una consulta SQL realizada a una base de datos, posteriormente se procesarn los datos que ha producido dicha consulta. Por ejemplo si tenemos una base de datos con nuestra coleccin discogrfica, podramos hacer una consulta con todos los CD's de Phil Collins Suponiendo que el formato de los discos (CD, LP, etc.) es Formato y el Nombre del Autor est en Cantante, la orden a ejecutar sera: SQLTmp = "SELECT * FROMmis_discosWHEREFormato Like '*CD*' AND Cantante Like '*Phil Collins*'"

3.2.2.4 Error
Los errores de base de datos, tambin llamados "errores del motor", ocurren cuando se dan errores en tiempo de ejecucin en los registros del cdigo de eventos. Por ejemplo, un error de base de datos ocurre cuando el usuario intenta almacenar un valor nulo en un campo que no admite valores nulos. Cuando ocurre un error de base de datos, el motor de base de datos subyacente que detecta el error enva normalmente un mensaje de error. Sin embargo, la naturaleza exacta del mensaje de error depende de la base de datos a la que se tenga acceso, por ejemplo, los mensajes de error producidos por un servidor de base de datos remoto (como Microsoft SQL Server) probablemente sern distintos de los que se producen si ocurre un error en una tabla local de Visual FoxPro. Adems, los errores del motor son a veces muy genricos, porque el motor de base de datos no tiene informacin sobre el contexto en el que se actualiza un registro. Como consecuencia, los mensajes de error producidos por un motor de base de datos suelen ser menos tiles para el usuario de una aplicacin de Visual FoxPro.

3.3JDBC 3.3.1 Terminologa y conceptos


Java DatabaseConnectivity, 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 queimplementan las interfaces Java y que utilizan los mtodos de registro para declarar los tipos de localizadores a base de datos (URL) que pueden manejar.

3.3.2 Sql y Jdbc


SQL
El Lenguaje de consulta estructurado (SQL [/esecuele/ en espaol, /sicul/ en ingls] StructuredQueryLanguage ) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo lanzar consultas con el fin de recuperar informacin de inters de una base de datos, de una forma sencilla. El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos. Es un lenguaje declarativo de alto nivel o de no procedimiento, que gracias a su fuerte base terica y su orientacin al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificacin. De esta forma una sola sentencia puede equivaler a uno o ms programas que utilizasen un lenguaje de bajo nivel orientado a registro.

JDBC
Es el acrnimo de Java DatabaseConnectivity, un API que permite la ejecucin de operaciones sobre bases de datos desde el lenguaje de programacin Java independientemente del sistema de operacin 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 librera de conexin apropiada al modelo de su base de datos, y accede a ella estableciendo una conexin, para ello provee en localizador a la base de datos y los parmetros de conexin especficos.

3.3.2.1 Jerarqua Clases java sql


Consideremos las figuras planas cerradas como el rectngulo, y el crculo. Tales figuras comparten caractersticas comunes como es la posicin de la figura, de su centro, y el rea de la figura, aunque el procedimiento para calcular dicha rea sea completamente distinto. Podemos por tanto, disear una jerarqua de clases, tal que la clase base denominada Figura, tenga las caractersticas comunes y cada clase derivada las especficas. La clase Figura es la que contiene las caractersticas comunes a dichas figuras concretas por tanto, no tiene forma ni tiene rea.

3.3.2.2 Interface Java sqlconnection


Un objeto de conexin Derby no es recolector de basura hasta que todos los otros objetos JDBC creado a partir de que la conexin se cierran de forma explcita o sean ellos mismos recolectores de basura. Una vez que se cierra la conexin, no hay ms peticiones JDBC se puede hacer frente a los objetos creados a partir de la conexin. No cierra explcitamente el objeto Connection hasta que ya no lo necesita para ejecutar sentencias. Una sesin de gravedad o superior excepcin hace que la conexin se cierre y todos los dems objetos de JDBC en contra de cerrar. Severidad el sistema excepciones que el sistema Derby para cerrar, que no slo cierra la conexin, pero no significa que las nuevas conexiones debe ser creada en la JVM.

3.3.2.3 Interface Java sqlstatement java.sql.Statement interfaz Derby no implementa el mtodo de

setEscapeProcessingjava.sql.Statement. Adems, el mtodo de cancelar plantea una "caracterstica que no se admite" una
excepcin.
3.3.2.4 Interface Java sqlresultset ResultSet interfaz pblica Un ResultSet proporciona acceso a una tabla de datos generados por la ejecucin de una Declaracin. Las filas de la tabla se recuperan en secuencia. Dentro de una fila de sus valores de columna se puede acceder en cualquier orden. Un ResultSet mantiene un cursor que apunta a la fila actual de datos. Inicialmente, el cursor se coloca antes de la primera fila.

3.3.2.5 Interfazjava.sql.ResultSet
Para los mtodos getXXX, el driver JDBC intenta convertir los datos subyacentes a la especificada de tipo Java y devuelve un valor adecuado Java. Vea la especificacin de JDBC para las asignaciones permitidas de tipos SQL a tipos Java con los mtodos ResultSet.getXXX. Nombres de columna utilizados como entrada a los mtodos getXXX son maysculas y minsculas. Al realizar una getXXX utilizando un nombre de columna, si varias columnas tienen el mismo nombre, entonces el valor de la columna correspondiente primero ser devuelto. La opcin de nombre de la columna est diseada para ser utilizado cuando los nombres de columna se utilizan en la consulta SQL.

3.3.3 Instalacin y configuracin del driver acorde al gestor de base de datos.

Empezar con JDBC Lo primero que tenemos que hacer es asegurarnos de que disponemos de la configuracin apropiada. Esto incluye los siguientes pasos:

1. Instalar Java y el JDBC en nuestra mquina.

2. Instalar un driver en nuestra mquina.


3. Instalar nuestro Controlador de Base de Datos si es necesario.

3.3.4 Prototipo de aplicaciones con conectividad a bases de datos JDBC Driver

Para poder conectarse a la BD y lanzar consultas, es preciso tener un driver adecuado para ella: Un driver suele ser un fichero .jarque contiene una implementacin de todos los interfaces del API de JDBC Nuestro cdigo nunca depende del driver, dado que siempre trabaja en conjunto con los paquetes java.sqly javax.sql JDBC es necesario, ya que a pesar de la existencia de ODBC, ste es una interfaz escrita en lenguaje C, que al no ser un lenguaje porttil, hara que las aplicaciones Java tambin perdiesen la portabilidad. Desventaja de ODBC: debe instalarse manualmente en cada mquina; los drivers JDBC, al estar escritos en Java son automticamente instalables, portables y seguros.

Potrebbero piacerti anche