Acceso a Bases de datos con         ADO.NET
¿Que es ADO.NET?ADO.NET es un conjunto de clases quepermiten acceder a bases de datos en laplataforma .NET. Cuando digo ba...
Componentes de ADO.NETProveedores administradosDataSets
Proveedores administradosEl proveedor de datos .NET es un conjuntode componentes que incluye los objetosConnection, Comman...
Componentes de losproveedores administrados
Tipos de proveedores         administrados– Proveedor administrado OLEDB– Proveedor administrado SQL– Proveedor administra...
Proveedor administrado OLEDBUtiliza proveedores OLE DB originales a través de lainteroperabilidad COM para habilitar el ac...
Ejemplo de conexión OLEDBDim OLEDBCn as OLEDBConnectionDim strConn as stringStrConn = "Provider=MSDAORA.1;Data  Source=dse...
Proveedor administrado SQLUtiliza su propio protocolo paracomunicarse con la base de datos deMicrosoft SQL Server™Estas cl...
Clases Principales del Proveedor              SQLSqlConnectionSqlCommandSqlDataAdapterDataSet y DataTables
SqlConnectionRepresenta nuestro medio de conexión a la base de datos.Puede ser creado explicitamente, o implicitamente usa...
SqlCommandRepresenta el comando SQL que se va ejecutar en la base dedatos. Se encuentra en lenguaje DML (Data DefinitionLa...
SqlDataAdapterEste objeto se utiliza solamente para ejecutar consultas a la basede datos, es decir, cuando queremos leer i...
DataTableUn datatable es una representación en memoria de una tabla de labase. Es decir, cuando nosotros ejecutamos una co...
DataSetEs un conjunto de DataTables. Es decir, un DataSet contiene uno omas DataTables.
Ejemplo de conexión SQLDim SQLCn as SQLConnectionDim strConn as StringStrConn = "Data Source=Vijayab1; user  id=sa;passwor...
Proveedor administrado ODBCEl proveedor de datos ODBC .NET es uncomponente complementario del SDK B2de .NET Framework.Ofre...
Proveedor administrado ODBC                  (2)Con el proveedor de datos ODBC .NETsólo se han probado los siguientescontr...
Ejemplo de conexión ODBCDim odbccn As Odbc.OdbcConnection = New  Odbc.OdbcConnection("Driver={SQL SERVER};  SERVER=Vijayab...
Componentes de  proveedores administrados            Objeto CommandRepresenta una instrucción SQL o unprocedimiento almace...
Componentes de  proveedores administrados                DataReaderDataReader para recuperar una secuenciade datos de sólo...
Ejemplo de DataReaderDim SQLcn As SqlClient.SqlConnectionDim cmd As SqlClient.SqlCommandDim dr As SqlClient.SqlDataReaderD...
Componentes de  proveedores administrados                DataAdapterRepresenta un conjunto de comandos dedatos y una conex...
Propiedades de DataAdapterSelectCommandInsertCommandDeleteCommandUpdateCommandTableMappings
DataSetDataSet          Tablas              Tabla             Columnas                     Columna             Restriccion...
Ejemplo de DataSetDim strconn As String   strconn = "Provider=SQLOLEDB.1;Data Source=byri;Integrated        Security=SSPI;...
Métodos de acceso a la Base         de Datos
En Ambiente VisualCuando accedemos a la base de datos en ambiente visual lo quehacemos es simplemente arrastras las tables...
Por medio de códigoAl acceder la base de datos por medio de código lo que hacemoses crear los objetos manualmente, es deci...
Ventajas de usar el ambiente visual Se acelera el proceso de desarrollo Integración con Visual Studio
Desventajas de Usar el ambiente             visualMenos flexibilidadNo funciona con cualquier base de datos,es decir, solo...
Ventajas de usar ambiente de            códigoMayor flexibilidad para hacer lo que sequiereMejor rendimiento ya que se pue...
Desventajas de usar ambiente de            códigoMás lento el desarrollo.
Upcoming SlideShare
Loading in …5
×

Ado.Net

1,586 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,586
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
112
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ado.Net

  1. 1. Acceso a Bases de datos con ADO.NET
  2. 2. ¿Que es ADO.NET?ADO.NET es un conjunto de clases quepermiten acceder a bases de datos en laplataforma .NET. Cuando digo bases dedatos me refiero a bases de datos dearchivo o relacionales.
  3. 3. Componentes de ADO.NETProveedores administradosDataSets
  4. 4. Proveedores administradosEl proveedor de datos .NET es un conjuntode componentes que incluye los objetosConnection, Command, DataReader yDataAdapter.El proveedor de datos .NET está diseñadopara ser muy sencillo y crear una capamínima entre el origen de datos y el código,lo que aumenta el rendimiento sindetrimento de la funcionalidad.
  5. 5. Componentes de losproveedores administrados
  6. 6. Tipos de proveedores administrados– Proveedor administrado OLEDB– Proveedor administrado SQL– Proveedor administrado ODBC
  7. 7. Proveedor administrado OLEDBUtiliza proveedores OLE DB originales a través de lainteroperabilidad 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. Lossiguientes 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 JetEstas clases se encuentran en el espacio de nombresSystem.Data.OleDb.
  8. 8. Ejemplo de conexión OLEDBDim OLEDBCn as OLEDBConnectionDim strConn as stringStrConn = "Provider=MSDAORA.1;Data Source=dseoracle8; user id=demo;password=demo;"OLEDBCn = New OLEDBCOnnectionOLEDBCn.Connectionstring = strconnOLEDBCn.Open()
  9. 9. Proveedor administrado SQLUtiliza su propio protocolo paracomunicarse con la base de datos deMicrosoft SQL Server™Estas clases se encuentran en el espaciode nombres System.Data.SqlClient.
  10. 10. Clases Principales del Proveedor SQLSqlConnectionSqlCommandSqlDataAdapterDataSet y DataTables
  11. 11. SqlConnectionRepresenta nuestro medio de conexión a la base de datos.Puede ser creado explicitamente, o implicitamente usandoun SqlDataAdapter.Para cualquier tipo de acceso a la base de datos esnecesario este objeto.
  12. 12. SqlCommandRepresenta el comando SQL que se va ejecutar en la base dedatos. Se encuentra en lenguaje DML (Data DefinitionLanguage), 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’ WHEREid_cliente=1 (Eliminacion)
  13. 13. SqlDataAdapterEste objeto se utiliza solamente para ejecutar consultas a la basede datos, es decir, cuando queremos leer información de nuestrabase de datos lo mas facil es usar este objeto, y solo nos sirve parahacer consultas, no sirve para insertar, actualizar o borrarinformación. Este objeto lo que hace es pasar la información queregreso nuestra consulta a una tabla en memoria que se llamaDataTable, del cual se va hablar mas adelante. Una característicade este objeto es que el solo crea nuestra conexión, no necesitamoscrear un objeto de conexión separado (aunque si tenemos la opciónde hacerlo).
  14. 14. DataTableUn datatable es una representación en memoria de una tabla de labase. Es decir, cuando nosotros ejecutamos una consulta, nuestraconsulta regresa una serie de filas indentificadas por una columnacada una. Este serie de filas y columnas es almacenada en unDataTable exactamente como las regreso la consulta que hicimos ala base de datos.El objeto SqlDataAdaptar almacene todos los resultados de nuestraconsulta en un DataTable.
  15. 15. DataSetEs un conjunto de DataTables. Es decir, un DataSet contiene uno omas DataTables.
  16. 16. Ejemplo de conexión SQLDim SQLCn as SQLConnectionDim strConn as StringStrConn = "Data Source=Vijayab1; user id=sa;password=Contraseña1;Initial Catalog=Neptuno;"SQLCn = New SQLConnectionSQLCn.Connectionstring = strconnSQLCn.Open()
  17. 17. Proveedor administrado ODBCEl proveedor de datos ODBC .NET es uncomponente complementario del SDK B2de .NET Framework.Ofrece acceso a controladores ODBCoriginales del mismo modo que elproveedor de datos OLE DB .NET ofreceacceso a proveedores OLE DB originales.El proveedor de datos ODBC .NET estápensado para funcionar con todos loscontroladores que cumplan lasespecificaciones ODBC.
  18. 18. Proveedor administrado ODBC (2)Con el proveedor de datos ODBC .NETsólo se han probado los siguientescontroladores:– Controlador ODBC para Microsoft SQL– Controlador ODBC de Microsoft para Oracle– Controlador ODBC para Microsoft JetEstas clases se encuentran en el espaciode nombres System.Data.Odbc.El proveedor de datos ODBC .NET tambiénrequiere la instalación de MDAC 2.6 oposterior
  19. 19. Ejemplo de conexión ODBCDim 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. 20. Componentes de proveedores administrados Objeto CommandRepresenta una instrucción SQL o unprocedimiento almacenado que ejecutar enun origen de datos.
  21. 21. Componentes de proveedores administrados DataReaderDataReader para recuperar una secuenciade datos de sólo lectura y sólo haciadelante, a partir de una base de datos.
  22. 22. Ejemplo de DataReaderDim SQLcn As SqlClient.SqlConnectionDim cmd As SqlClient.SqlCommandDim dr As SqlClient.SqlDataReaderDim 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. 23. Componentes de proveedores administrados DataAdapterRepresenta un conjunto de comandos dedatos y una conexión a base de datos quese utilizan para rellenar el conjunto de datosDataSet y actualizar el origen de datos.
  24. 24. Propiedades de DataAdapterSelectCommandInsertCommandDeleteCommandUpdateCommandTableMappings
  25. 25. DataSetDataSet Tablas Tabla Columnas Columna Restricciones Restricción Filas Fila Relaciones Relación
  26. 26. Ejemplo de DataSetDim 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 = strconnDim 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")
  27. 27. Métodos de acceso a la Base de Datos
  28. 28. En Ambiente VisualCuando accedemos a la base de datos en ambiente visual lo quehacemos es simplemente arrastras las tables desde el Explorador deServidor del Visual Studio hacia el diseño de nuestro formulario. Alhacer esto Visual Studio automáticamente crea los objetos necesariospara acceder a la base de datos, es decir, Visual Studio crea pornosotros el SqlConnection, SqlDataAdapter y nuestro DataSet.
  29. 29. Por medio de códigoAl acceder la base de datos por medio de código lo que hacemoses crear los objetos manualmente, es decir, tenemos quedeclararlos en el código de nuestra aplicación.
  30. 30. Ventajas de usar el ambiente visual Se acelera el proceso de desarrollo Integración con Visual Studio
  31. 31. Desventajas de Usar el ambiente visualMenos flexibilidadNo funciona con cualquier base de datos,es decir, solo funciona con SQL Server.Menos rendimiento en cuanto a velocidadya que crea objetos innecesarios.
  32. 32. Ventajas de usar ambiente de códigoMayor flexibilidad para hacer lo que sequiereMejor rendimiento ya que se pueden creary destruir los objetos cuando uno quiera.
  33. 33. Desventajas de usar ambiente de códigoMás lento el desarrollo.

×