Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ODBC
Cliente Cliente
Aplicacin Aplicacin
Network/Communications
Software
Protocolo de Datos
SGBD
Servidor
Orgenes de Datos
Arquitectura
Aplicacin
ODBC Driver
demo
Ver Administrador de Orgenes de Datos
Agregar un origen de datos como DSN del sistema
ndice
Introduccin
Arquitectura
El Administrador de Orgenes de Datos
Conexin a Origen de Datos
Ejecucin de Consultas
Recuperacin de Datos
Transacciones
Conclusin
Referencias
Conexin a Origen de Datos
Clase OdbcConnection
ConnectionString
Se puede pasar en el constructor o a la propiedad con el
mismo nombre.
Conexin a SQL Server con Usuario y Contrasea:
Driver={SQL Server};Server=(local)\NetSDK;
Database=Northwind;UID=MyUserName;PWD=MyPassword;
Conexin a SQL Server usando DSN:
DSN=MyDataSource;
Conexin a SQL Server usando DSN de Archivo:
FileDSN=MyFileDataSource;
Conexin a Origen de Datos
Clase OdbcConnection
Mtodos Open() y Close(), abren y cierran la
conexin respectivamente.
Conexin a Origen de Datos
demo
Crear una aplicacin que se conecte a SQL Server
Mostrar informacin que ofrece la clase OdbcConnection
ndice
Introduccin
Arquitectura
El Administrador de Orgenes de Datos
Conexin a Origen de Datos
Ejecucin de Consultas
Recuperacin de Datos
Transacciones
Conclusin
Referencias
Ejecucin de Consultas
Clase OdbcCommand
Representa sentencias SQL y Llamadas a
Procedimiento Remoto a ejecutar en un Origen de
Datos.
Mtodo ExecuteNonQuery()
Ejecuta sentencias que no devuelven filas (INSERT,).
Devuelve el nmero de filas afectadas.
Mtodo ExecuteScalar()
Devuelve la primera columna de la primera fila.
Mtodo ExecuteReader()
Devuelve un objeto OdbcDataReader.
Ejecucin de Consultas
Ejemplo consulta parametrizada
SELECT * FROM mitabla WHERE campo1 = ?
Clase OdbcParameter
Se aade a la coleccin de parmetros del OdbcCommand
Ej. OdbcParameter param =
new OdbcParameter(@campo1, OdbcType.NChar, 5);
param.Value = ABCDE;
demo
Modificar la aplicacin anterior para lanzar una consulta SQL
ndice
Introduccin
Arquitectura
El Administrador de Orgenes de Datos
Conexin a Origen de Datos
Ejecucin de Consultas
Recuperacin de Datos
Transacciones
Conclusin
Referencias
Recuperacin de Datos
Clase OdbcDataReader
Permite leer un resultado de una consulta
Solo en direccin hacia delante y uno a uno
Mtodo Read() lee la siguiente fila
Item -> Indexador para acceder a los elementos
de la fila por nombre y/o por posicin
Lo devuelve en un tipo genrico
Diferentes mtodos para obtener las columnas por
posicin y en su tipo
Recuperacin de Datos
Clase OdbcDataAdapter
Permite obtener todos los resultados de una
consulta.
Se almacena en un objeto DataSet
DataSet es un objeto que almacena DataTables
Es capaz de representar relaciones, restricciones,
etc.
Muy til para trabajo Off-Line
demo
Modificar el programa anterior para recuperar datos de diferentes
formas
Llamar a un procedimiento remoto y recuperar los datos que
devuelve
ndice
Introduccin
Arquitectura
El Administrador de Orgenes de Datos
Conexin a Origen de Datos
Ejecucin de Consultas
Recuperacin de Datos
Transacciones
Conclusin
Referencias
Transacciones
Clase OdbcTransaction
El objeto se obtiene de OdbcConnection
Mtodo BeginTransaction()
Se le puede pasar el nivel de aislamiento, sino utiliza el
por defecto del driver.
Se le pasa una referencia al objeto
OdbcCommand que haga las acciones de la
transaccin.
Mtodos Commit() y Rollback() para aceptar o
deshacer la transaccin respectivamente.
Transacciones
demo
Modificar el programa anterior para lanzar una transaccin
Hacer que la transaccin falle y se llame a RollBack()
ndice
Introduccin
Arquitectura
El Administrador de Orgenes de Datos
Conexin a Origen de Datos
Ejecucin de Consultas
Recuperacin de Datos
Transacciones
Conclusin
Referencias
Conclusin
ODBC es una capa intermedia entre las
aplicaciones y los SGBD que simplifica el
acceso a datos a las aplicaciones.
Ya en desuso.
Claro ejemplo, MS no lo incluye en la plataforma
.NET, sino que lo deja como una librera externa,
apostando ms por OLEDB.
El modelo de acceso a datos de la plataforma
.NET (ADO.NET) basado en Providers
simplifica el acceso a datos y lo hace muy
intiutivo.
En .NET existe un Provider para SQL Server.
ndice
Introduccin
Arquitectura
El Administrador de Orgenes de Datos
Conexin a Origen de Datos
Ejecucin de Consultas
Recuperacin de Datos
Transacciones
Conclusin
Referencias
Referencias
Microsoft Library
http://msdn.microsoft.com/library
Inside ODBC
Ed. Microsoft Press
Autor: Kyle Geiger