Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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.
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.
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.
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.
Empezar con JDBC Lo primero que tenemos que hacer es asegurarnos de que disponemos de la configuracin apropiada. Esto incluye los siguientes pasos:
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.