ADO .NET
INTEGRANTES:
MORI ROJAS, José Manuel
REGALADO JUAPE, Thalia
DEFINICIÓN:
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 están incluidas en el
Microsoft .NET Framework. Es comúnmente usado por los programadores
para acceder y para modificar los datos almacenados en un Sistema de
Bases de Datos Relacionales, aunque también puede ser usado para
acceder a datos en fuentes no relacionales.
CARACTERÍSTICAS DE ADO .NET:
Permite trabajar de forma conectada como desconectada del origen de
datos. Una de las ventajas del acceso desconectado es que se consigue
una mayor escalabilidad debido a que las conexiones de los usuarios no se
mantienen por periodos largos, con lo que se puede permitir el acceso de
más usuarios.
Tiene una fuerte integración con XML, lo que lo hace más fácil de
compartir, interpretar y trabajar con él.
Es independiente del lenguaje de programación utilizado.
No solo permite acceder a base de datos, sino también a otras fuentes de
datos como hojas de cálculo, XML, texto y otros.
ADO .NET PERMITE TRABAJAR DE
DOS FORMAS:
Acceso conectado: Requiere una conexión permanente con la base de
datos (hasta la llegada de ADO .NET, es era lo más habitual).
Acceso desconectado: Un subconjunto de los datos de la fuente de datos
se copian en un DataSet y si luego se producen cambios en el DataSet,
estos se propagan a la fuente de datos.
ARQUITECTURA:
La tecnología ADO .NET está
basada en un nuevo de
componentes en la que las
clases de acceso a datos y las
clases contenedores forman
parte del marco de trabajo de
.NET. Sobre todo ADO .NET está
pensado para “inter-operar” con
otros componentes, sistemas
entre otros.
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 común de clases de utilidad:
Connection: Proporciona una conexión usada para comunicarse con la fuente de
datos. También actúa como Abstract Factory para los objetos command.
Command: Usado para realizar alguna acción en la fuente de datos, como lectura,
actualización, o borrado de datos relacionales.
Parameter: Describe un simple parámetro para un command. Un ejemplo común es un
parámetro para ser usado en un procedimiento almacenado.
DataAdapter: "Puente" utilizado para transferir data entre una fuente de datos y un
objeto DataSet.
DataReader: Es una clase usada para procesar eficientemente una lista grande de
resultados, un registro a la vez.
DataSets:
El DataSet de ADO.NET está expresamente diseñado para el acceso a datos
independientemente de cualquier origen de datos. Como resultado, se puede
utilizar con múltiples y distintos orígenes de datos, con datos XML o para
administrar datos locales de la aplicación.
DataSet contiene una colección de uno o más objetos DataTable formados
por filas y columnas de datos, así como información sobre claves principales,
claves externas, restricciones y de relación relacionada con los datos
incluidos en los objetos DataTable. Para obtener más información,
consulta DataSets, DataTables y DataViews.
En el diagrama siguiente se ilustra la relación entre un proveedor de datos
.NET Framework y un DataSet.
MODELO DE DATASET:
EJEMPLO:
Option Explicit On
Option Strict On
Imports System
Imports System.Data
Imports System.Data.SqlClient
Public Class Programa
Public Shared Sub Main()
Dim connectionString As String = GetConnectionString()
Dim queryString As String = _
"SELECT CategoriaID, CategoriaName FROM dbo.Categorias;"
Using connection As New SqlConnection(connectionString)
Dim command As SqlCommand = connection.CreateCommand()
command.CommandText = queryString
Try
connection.Open()
Dim dataReader As SqlDataReader = _
command.ExecuteReader()
Do While dataReader.Read()
Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", _
dataReader(0), dataReader(1))
Loop
dataReader.Close()
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
End Using
End Sub
Private Shared Function GetConnectionString() As String
' To avoid storing the connection string in your code,
' you can retrieve it from a configuration file.
Return "Data Source=(local);Initial Catalog=Northwind;" _
& "Integrated Security=SSPI;"
End Function
End Class

Ado net

  • 1.
    ADO .NET INTEGRANTES: MORI ROJAS,José Manuel REGALADO JUAPE, Thalia
  • 2.
    DEFINICIÓN: ADO.NET es unconjunto 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 están incluidas en el Microsoft .NET Framework. Es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema de Bases de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales.
  • 3.
    CARACTERÍSTICAS DE ADO.NET: Permite trabajar de forma conectada como desconectada del origen de datos. Una de las ventajas del acceso desconectado es que se consigue una mayor escalabilidad debido a que las conexiones de los usuarios no se mantienen por periodos largos, con lo que se puede permitir el acceso de más usuarios. Tiene una fuerte integración con XML, lo que lo hace más fácil de compartir, interpretar y trabajar con él. Es independiente del lenguaje de programación utilizado. No solo permite acceder a base de datos, sino también a otras fuentes de datos como hojas de cálculo, XML, texto y otros.
  • 4.
    ADO .NET PERMITETRABAJAR DE DOS FORMAS: Acceso conectado: Requiere una conexión permanente con la base de datos (hasta la llegada de ADO .NET, es era lo más habitual). Acceso desconectado: Un subconjunto de los datos de la fuente de datos se copian en un DataSet y si luego se producen cambios en el DataSet, estos se propagan a la fuente de datos.
  • 5.
    ARQUITECTURA: La tecnología ADO.NET está basada en un nuevo de componentes en la que las clases de acceso a datos y las clases contenedores forman parte del marco de trabajo de .NET. Sobre todo ADO .NET está pensado para “inter-operar” con otros componentes, sistemas entre otros.
  • 6.
    Data Provider: Estas clasesproporcionan 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 común de clases de utilidad: Connection: Proporciona una conexión usada para comunicarse con la fuente de datos. También actúa como Abstract Factory para los objetos command. Command: Usado para realizar alguna acción en la fuente de datos, como lectura, actualización, o borrado de datos relacionales. Parameter: Describe un simple parámetro para un command. Un ejemplo común es un parámetro para ser usado en un procedimiento almacenado. DataAdapter: "Puente" utilizado para transferir data entre una fuente de datos y un objeto DataSet. DataReader: Es una clase usada para procesar eficientemente una lista grande de resultados, un registro a la vez.
  • 7.
    DataSets: El DataSet deADO.NET está expresamente diseñado para el acceso a datos independientemente de cualquier origen de datos. Como resultado, se puede utilizar con múltiples y distintos orígenes de datos, con datos XML o para administrar datos locales de la aplicación. DataSet contiene una colección de uno o más objetos DataTable formados por filas y columnas de datos, así como información sobre claves principales, claves externas, restricciones y de relación relacionada con los datos incluidos en los objetos DataTable. Para obtener más información, consulta DataSets, DataTables y DataViews. En el diagrama siguiente se ilustra la relación entre un proveedor de datos .NET Framework y un DataSet.
  • 8.
  • 9.
  • 10.
    Option Explicit On OptionStrict On Imports System Imports System.Data Imports System.Data.SqlClient Public Class Programa Public Shared Sub Main() Dim connectionString As String = GetConnectionString() Dim queryString As String = _ "SELECT CategoriaID, CategoriaName FROM dbo.Categorias;" Using connection As New SqlConnection(connectionString) Dim command As SqlCommand = connection.CreateCommand() command.CommandText = queryString
  • 11.
    Try connection.Open() Dim dataReader AsSqlDataReader = _ command.ExecuteReader() Do While dataReader.Read() Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", _ dataReader(0), dataReader(1)) Loop dataReader.Close() Catch ex As Exception Console.WriteLine(ex.Message) End Try End Using End Sub Private Shared Function GetConnectionString() As String ' To avoid storing the connection string in your code, ' you can retrieve it from a configuration file. Return "Data Source=(local);Initial Catalog=Northwind;" _ & "Integrated Security=SSPI;" End Function End Class