Acceso conectado en c#

Solo disponible en BuenasTareas
  • Páginas : 10 (2265 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de mayo de 2011
Leer documento completo
Vista previa del texto
ACCESO CONECTADO EN C#
Introducción
Ahora que ya tenemos un poco más clara la estructura del modelo de acceso a datos ADO.NET, podemos adentrarnos en todo lo que rodea al acceso conectado de base de datos y la manipulación y trabajo de datos conectados.
A continuación, encontrará el índice detallado de este capítulo.
Módulo 5 - Capítulo 2
 
●    1. El paradigma de la conexión
●    2.Conociendo el objeto DataReader
●    3. Un primer contacto con el objeto DataReader
●    4. ¿Trabaja DataReader en un ambiente conectado realmente?
●    5. Usando DataSource con DataReader
●    6. Usando los componentes de acceso a datos de .NET
 
Módulo 5 - Capítulo 2
1. El paradigma de la conexión
Cuando abordamos un proyecto de acceso a fuentes de datos, siempre nos encontramos con una dudaexistencial.
¿Debemos crear una conexión con la base de datos al principio de nuestra aplicación y cerrarla cuando la aplicación se cierre?, ¿o debemos crear una conexión con la base de datos sólo cuando vayamos a trabajar con la fuente de datos?. ¿Y si estamos trabajando continuamente con una fuente de datos?, ¿cómo penalizarían todas estas acciones?.
Es difícil de asumir que acción tomar encada caso, y es que dependiendo de lo que vayamos a realizar, a veces es más efectiva una acción que otra, y en otras ocasiones, no está del todo claro, ya que no existe en sí una regla clara que especifique qué acción tomar en un momento dado.
Lo que sí está claro es que el modelo de datos de ADO.NET que hemos visto, quedaría resumido en cuanto a la conectividad de la manera en la que serepresenta en la figura 1.

|
Visión general de ADO.NET respecto a la conectividad con bases de datos |
Figura 1
El objeto DataSet nos ofrece la posibilidad de almacenar datos, tablas y bases de datos de una determinada fuente de datos.
De esta manera, podemos trabajar con las aplicaciones estando desconectados de la fuente de datos.
Sin embargo, a veces necesitamos trabajar con la fuente dedatos estando conectados a ella.
El objeto DataReader nos ofrece precisamente la posibilidad de trabajar con fuentes de datos conectadas.
Por otro lado, el objeto DataReader tiene algunas particularidades que conviene conocer y que veremos a continuación.

Módulo 5 - Capítulo 2
2. Conociendo el objeto DataReader
El objeto DataReader nos permite como hemos indicado anteriormente, establecer unaconexión con una fuente de datos y trabajar con esta fuente de datos sin desconectarnos de ella, sin embargo, hay diferentes cualidades y particularidades que conviene conocer.
 
 
DataReader es de solo lectura
Lo que hemos dicho anteriormente, requiere sin embargo, que esta conexión se establezca en un modo de sólo lectura, al contrario de lo que se puede hacer con el objeto DataSet, con elque podemos interactuar con la fuente de datos en modo lectura y modo escritura.
 
 
DataReader se maneja en una sola dirección
El objeto DataReader sólo permite que nos desplacemos por los datos en una sola dirección, sin vuelta atrás.
Por el contrario, el objeto DataSet nos permite movernos por los registros para adelante y para atrás.
Además, sólo podemos utilizar el objeto DataReader conconexiones establecidas en una sentencia SQL por ejemplo, pero no podemos variar esta.
Para hacerlo, debemos entonces modificar la conexión con el comando establecido.
 
 
DataReader es rápido
Debido a su naturaleza y características, este objeto es bastante rápido a la hora de trabajar con datos.
Como es lógico, consume además menos memoria y recursos que un objeto DataSet por ejemplo.
Sinembargo, dependiendo de las necesidades con las que nos encontremos, puede que este método de acceso y trabajo no sea el más idóneo.
 
Analizando el flujo de trabajo de DataReader
Cuando trabajamos con fuentes de datos conectadas, trabajaremos con el objeto DataReader.
Para trabajar con este objeto, utilizaremos los objetos siguientes del proveedor de acceso a datos:
    ●   Connection...
tracking img