2. ¿Que es ADO.NET?
ADO.NET es un conjunto de clases que
permiten acceder a bases de datos en la
plataforma .NET. Cuando digo bases de
datos me refiero a bases de datos de
archivo o relacionales.
4. Proveedores administrados
El proveedor de datos .NET es un conjunto
de componentes que incluye los objetos
Connection, Command, DataReader y
DataAdapter.
El proveedor de datos .NET está diseñado
para ser muy sencillo y crear una capa
mínima entre el origen de datos y el código,
lo que aumenta el rendimiento sin
detrimento de la funcionalidad.
7. Proveedor administrado OLEDB
Utiliza proveedores OLE DB originales a través de la
interoperabilidad COM para habilitar el acceso a datos.
Para usar el proveedor de datos OLE DB en entornos .NET,
también se debe emplear un proveedor OLE DB. Los
siguientes proveedores son compatibles con ADO.NET:
– Proveedor OLE DB de Microsoft para SQL Server
– Proveedor OLE DB de Microsoft para Oracle
– Proveedor OLE DB Microsoft.Jet.OLEDB.4.0 para Jet
Estas clases se encuentran en el espacio de nombres
System.Data.OleDb.
8. Ejemplo de conexión OLEDB
Dim OLEDBCn as OLEDBConnection
Dim strConn as string
StrConn = "Provider=MSDAORA.1;Data
Source=dseoracle8; user
id=demo;password=demo;"
OLEDBCn = New OLEDBCOnnection
OLEDBCn.Connectionstring = strconn
OLEDBCn.Open()
9. Proveedor administrado SQL
Utiliza su propio protocolo para
comunicarse con la base de datos de
Microsoft SQL Server™
Estas clases se encuentran en el espacio
de nombres System.Data.SqlClient.
10. Clases Principales del Proveedor
SQL
SqlConnection
SqlCommand
SqlDataAdapter
DataSet y DataTables
11. SqlConnection
Representa nuestro medio de conexión a la base de datos.
Puede ser creado explicitamente, o implicitamente usando
un SqlDataAdapter.
Para cualquier tipo de acceso a la base de datos es
necesario este objeto.
12. SqlCommand
Representa el comando SQL que se va ejecutar en la base de
datos. Se encuentra en lenguaje DML (Data Definition
Language), es decir, puede ser una consulta, para insertar datos,
borrar o actualizar.
Ejemplos de comandos son:
SELECT telefono_cliente FROM clientes (Consulta)
INSERT INTO clientes(telefono_cliente) VALUES(‘22746207’)
(Insercion)
DELETE FROM clientes WHERE telefono_cliente=‘22746207’
(Eliminacion)
UPDATE clientes SET telefono_cliente=‘22746207’ WHERE
id_cliente=1 (Eliminacion)
13. SqlDataAdapter
Este objeto se utiliza solamente para ejecutar consultas a la base
de datos, es decir, cuando queremos leer información de nuestra
base de datos lo mas facil es usar este objeto, y solo nos sirve para
hacer consultas, no sirve para insertar, actualizar o borrar
información. Este objeto lo que hace es pasar la información que
regreso nuestra consulta a una tabla en memoria que se llama
DataTable, del cual se va hablar mas adelante. Una característica
de este objeto es que el solo crea nuestra conexión, no necesitamos
crear un objeto de conexión separado (aunque si tenemos la opción
de hacerlo).
14. DataTable
Un datatable es una representación en memoria de una tabla de la
base. Es decir, cuando nosotros ejecutamos una consulta, nuestra
consulta regresa una serie de filas indentificadas por una columna
cada una. Este serie de filas y columnas es almacenada en un
DataTable exactamente como las regreso la consulta que hicimos a
la base de datos.
El objeto SqlDataAdaptar almacene todos los resultados de nuestra
consulta en un DataTable.
15. DataSet
Es un conjunto de DataTables. Es decir, un DataSet contiene uno o
mas DataTables.
16. Ejemplo de conexión SQL
Dim SQLCn as SQLConnection
Dim strConn as String
StrConn = "Data Source=Vijayab1; user
id=sa;password=Contraseña1;Initial
Catalog=Neptuno;"
SQLCn = New SQLConnection
SQLCn.Connectionstring = strconn
SQLCn.Open()
17. Proveedor administrado ODBC
El proveedor de datos ODBC .NET es un
componente complementario del SDK B2
de .NET Framework.
Ofrece acceso a controladores ODBC
originales del mismo modo que el
proveedor de datos OLE DB .NET ofrece
acceso a proveedores OLE DB originales.
El proveedor de datos ODBC .NET está
pensado para funcionar con todos los
controladores que cumplan las
especificaciones ODBC.
18. Proveedor administrado ODBC
(2)
Con el proveedor de datos ODBC .NET
sólo se han probado los siguientes
controladores:
– Controlador ODBC para Microsoft SQL
– Controlador ODBC de Microsoft para Oracle
– Controlador ODBC para Microsoft Jet
Estas clases se encuentran en el espacio
de nombres System.Data.Odbc.
El proveedor de datos ODBC .NET también
requiere la instalación de MDAC 2.6 o
posterior
19. Ejemplo de conexión ODBC
Dim odbccn As Odbc.OdbcConnection = New
Odbc.OdbcConnection("Driver={SQL SERVER};
SERVER=Vijayab1;UID=sa;PWD=Contraseña1;
DATABASE=Neptuno;")
Dim odbcda As Odbc.OdbcDataAdapter = New
Odbc.OdbcDataAdapter("Select * from
Empleados", odbccn)
Dim odbcds As New DataSet()
odbcda.Fill(odbcds, "Empleados")
Me.DataGrid1.DataSource =
odbcds.Tables("Empleados")
20. Componentes de
proveedores administrados
Objeto Command
Representa una instrucción SQL o un
procedimiento almacenado que ejecutar en
un origen de datos.
21. Componentes de
proveedores administrados
DataReader
DataReader para recuperar una secuencia
de datos de sólo lectura y sólo hacia
delante, a partir de una base de datos.
22. Ejemplo de DataReader
Dim SQLcn As SqlClient.SqlConnection
Dim cmd As SqlClient.SqlCommand
Dim dr As SqlClient.SqlDataReader
Dim strconn As String
SQLcn = New SqlClient.SqlConnection()
strconn = "Data Source=byri;integrated security=SSPI;Initial
catalog=Neptuno"
SQLcn.ConnectionString = strconn
SQLcn.Open()
cmd = New SqlClient.SqlCommand("Select * from Productos")
cmd.Connection = SQLcn
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
While dr.Read
Me.ListBox1.Items.Add(dr.GetValue(1))
End While
dr.Close()
23. Componentes de
proveedores administrados
DataAdapter
Representa un conjunto de comandos de
datos y una conexión a base de datos que
se utilizan para rellenar el conjunto de datos
DataSet y actualizar el origen de datos.
25. DataSet
DataSet
Tablas
Tabla
Columnas
Columna
Restricciones
Restricción
Filas
Fila
Relaciones
Relación
26. Ejemplo de DataSet
Dim strconn As String
strconn = "Provider=SQLOLEDB.1;Data Source=byri;Integrated
Security=SSPI;Persist Security Info=False;Initial
Catalog=Neptuno;"
Dim OLEDBCn As OleDb.OleDbConnection = New
OleDb.OleDbConnection(strconn)
'OLEDBCn.ConnectionString = strconn
Dim cmd As OleDb.OleDbCommand = New
OleDb.OleDbCommand("Select * from Productos", OLEDBCn)
Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter()
da.SelectCommand = cmd
OLEDBCn.Open()
Dim ds As New DataSet()
da.Fill(ds, "Productos")
28. En Ambiente Visual
Cuando accedemos a la base de datos en ambiente visual lo que
hacemos es simplemente arrastras las tables desde el Explorador de
Servidor del Visual Studio hacia el diseño de nuestro formulario. Al
hacer esto Visual Studio automáticamente crea los objetos necesarios
para acceder a la base de datos, es decir, Visual Studio crea por
nosotros el SqlConnection, SqlDataAdapter y nuestro DataSet.
29. Por medio de código
Al acceder la base de datos por medio de código lo que hacemos
es crear los objetos manualmente, es decir, tenemos que
declararlos en el código de nuestra aplicación.
30. Ventajas de usar el ambiente visual
Se acelera el proceso de desarrollo
Integración con Visual Studio
31. Desventajas de Usar el ambiente
visual
Menos flexibilidad
No funciona con cualquier base de datos,
es decir, solo funciona con SQL Server.
Menos rendimiento en cuanto a velocidad
ya que crea objetos innecesarios.
32. Ventajas de usar ambiente de
código
Mayor flexibilidad para hacer lo que se
quiere
Mejor rendimiento ya que se pueden crear
y destruir los objetos cuando uno quiera.