1 / 24

Conceptos fundamentales de ADO.NET

Conceptos fundamentales de ADO.NET. Leonardo Diez Dolinski Servicios Profesionales Danysoft. Orden del día. Conceptos Objetos básicos Trabajo desconectado. . net. ADO. web. distribuidas. Aplicaciones cliente/servidor Conexión permanente Desarrollo rápido Modelo de objetos versátil

matana
Download Presentation

Conceptos fundamentales de ADO.NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Conceptos fundamentales de ADO.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

  2. Ordendeldía • Conceptos • Objetos básicos • Trabajo desconectado

  3. .net ADO web distribuidas • Aplicaciones cliente/servidor • Conexión permanente • Desarrollo rápido • Modelo de objetos versátil • Conjunto de datos muy funcional • Tipo y ubicación de cursor • Actualización automática de BD datos desconectados Trabajo extra implícito • Genérico • Personalizable Funcionalidad de acceso a datos separada

  4. Trabajo con datos • Desconectados • Forma de trabajar de ADO.NET • Uso de XML • Conectados • T-SQL: Cursores en el servidor • Uso de ADO: afecta el rendimiento

  5. Desarrollo • Más difícil de aprender • Cambio de forma de pensar • Más objetos y funcionalidades • Uso un poco más complejo • Modelo de objetos estricto • Visual Studio .NET lo simplifica • Mayor rendimiento • Mayor potencial

  6. Separación datos-origen • Funcionalidad de acceso a datos • Específica para el origen de datos a utilizar • Conjunto de datos • Sin funcionalidad de acceso a datos • Mayor versatilidad • Posibilidad de almacenar más datos y metadatos

  7. Proveedores de datos • Conjunto de objetos creados y optimizados para acceso a un orígen de datos específico • Interfaces • System.Data • Clases comunes • System.Data.Common • Bases de datos • SQL Server: System.Data.SqlClient • Oracle: System.Data.Oracle • Tecnologías estándar: • OLE-DB: System.Data.OleDb • ODBC: System.Data.Odbc

  8. Contenedores de datos • Dentro de la librería de clases de la plataforma • System.Data • System.Xml • Utilizan XML de forma nativa • Potente • Fácil persistencia • Legible

  9. Ordendeldía • Conceptos • Objetos básicos • Trabajo desconectado

  10. Objetos de ADO.NET Conexión • Vínculo con la BD • Pooling automático • Inicia transacciones • Tipos • IDbConnection • SqlConnection • OleDbConnection Aplicación conexión

  11. Objetos de ADO.NET Comando • Envío de sentencias Transact-SQL • Parámetros • Puede devolver • Número de filas afectadas • Un valor escalar • Un lector de datos • Tipos • IDbCommand • SqlCommand • OleDbCommand Aplicación comando T-SQL conexión

  12. lector Objetos de ADO.NET Lector de datos • Lectura secuencial de datos • Por fila • Por bytes • Sólo lectura • Máximo rendimiento • Única funcionalidad • Foward-only • Puede manejar varios conjuntos de resultados • Tipos • IDataReader • SqlDataReader • OleDbDataReader Aplicación comando conexión datos datos datos

  13. Demo 1 Acceso secuencial a datos

  14. Ordendeldía • Conceptos • Objetos básicos • Trabajo desconectado

  15. Objetos de ADO.NET Conjunto de datos • Contenedor de datos • Cualquier orígen de datos • Independiente de este • Contiene objetos tabla • Contienen objetos fila y columna • Integridad de los datos • Restricciones • Tipos • System.Data.DataSet • System.Data.DataTable • System.Data.DataView Aplicación unique foreign key data set data table data table data table XML ...

  16. Objetos de ADO.NET DataSet tipado • DataSet preparado para contener datos determinados en tiempo de diseño • Agiliza desarrollo • Mejora rendimiento • Evita errores • Diseño visual: esquema XSD

  17. Objetos de ADO.NET Adaptador de datos • Orquestador del acceso a datos • Creado para trabajar con un DataSet • Contiene un comando de selección y un lector de datos • Contiene 3 comandos para persistir cambios en la BD • Tipos • DbDataAdapter • IDbDataAdapter • SqlDataAdapter • OleDbDataAdapter Aplicación cambios cambios data set cambios lector data adapter delete update select insert conexión T-SQL datos

  18. Objetos de ADO.NET Constructor de comandos • Tipos • SqlCommandBuilder • OleDbCommandBuilder • Se vincula con un DataAdapter • Genera sentencias de actualización de DB basado en el SELECT • Necesita metadatos de la BD • Menor rendimiento • Uso no recomendado • Usar para sentencias Ad-hoc

  19. Objetos de ADO.NET Más objetos • Transacciones • IDbTransaction • SqlTransaction • OleDbTransaction • Manejo de excepciones • SqlException y SqlError • OleDbException y OleDbError

  20. Demo 2 Uso de los conjuntos de datos

  21. Preguntas y respuestas

  22. Links de utilidad • MSDN • msdn.microsoft.com • .NET 247 • www.dotnet247.com

  23. Paraobtenermásinformación • eRevista Danysoft • Webs Danysoft • Area Formación yS.Profesionales • DVD Danysoft • Libros Danypress • info@danysoft.com

  24. Gracias por su asistencia

More Related