SlideShare una empresa de Scribd logo
1 de 10
Acceso a datos con
ADO.NET
ID de empleadoID de empleadoID de empleadoID de empleado
33
ApellidoApellidoApellidoApellido
SmallSmall
NombreNombreNombreNombre
TonyTony
55 SmithSmith JamesJames
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Terminología de las bases de datos
Products
Customers
Pedidos
Empleados
Relaciones
Tabla de empleados
Filas
(registros)
Columnas (campos)
Cómo funciona la programación de bases de datos
Conectar a una base de datos
Solicitar datos específicos
Devolver datos
Transmitir actualizaciones
Mostrar y
modificar
datos
Base de datos
Cerrar la conexión
En muchas aplicaciones, la conexión se cierra después de que el
usuario accede a los datos y vuelve a abrirse cuando el usuario
reenvía actualizaciones o realiza más peticiones
En muchas aplicaciones, la conexión se cierra después de que el
usuario accede a los datos y vuelve a abrirse cuando el usuario
reenvía actualizaciones o realiza más peticiones
Tareas habituales en la programáción de bases de datos
¿Qué es un entorno conectado?
 Un entorno conectado es aquel en que los usuarios están
conectados continuamente a una fuente de datos
 Ventajas:
 El entorno es más fácil de mantener
 La concurrencia se controla más fácilmente
 Es más probable que los datos estén más actualizados que
en otros escenarios
 Inconvenientes:
 Debe existir una conexión de red constante
 Escalabilidad limitada
¿Qué es un entorno desconectado?
 Un entorno desconectado es aquel en el que los datos pueden
modificarse de forma independiente y los cambios se escriben
posteriormente en la base de datos
 Ventajas:
 Las conexiones se utilizan durante el menor tiempo posible,
permitiendo que menos conexiones den servicio a más
usuarios
 Un entorno desconectado mejora la escalabilidad y el
rendimiento de las aplicaciones
 Inconvenientes:
 Los datos no siempre están actualizados
 Pueden producirse conflictos de cambios que deben
solucionarse
¿Qué es ADO.NET?
Base de datos
Objetos comunes de ADO.NET
ConnectionConnection
CommandCommand
DataSetDataSet DataReaderDataReader
DataAdapterDataAdapter
Gestiona la conexión a
una base de datos
Gestiona la conexión a
una base de datos
Ejecuta un comando de consulta
en la base de datos
Ejecuta un comando de consulta
en la base de datos
Almacena datos en un caché
distinto de la base de datos
Almacena datos en un caché
distinto de la base de datos
Proporciona acceso eficaz a un
flujo de datos de sólo lectura
Proporciona acceso eficaz a un
flujo de datos de sólo lectura
Intercambia datos entre el
conjunto de datos y la base de datos
Intercambia datos entre el
conjunto de datos y la base de datos
Cómo trabajar con bases de datos en el Explorador
de servidores
ADO.NET y XML
 ADO.NET está estrechamente integrado con XML
Ejemplo de uso de XML en una aplicación ADO.NET desconectada
Servicios Web XML
DataSetDataSet
Solicitar datos
1111
Consulta SQL
2222
Resultados
3333XML4444
XML actualizado5555
SQL actualiza
6666
Fuente de datosCliente
DataSetDataSet
Uso de DataSets frente a DataReaders
DataSet
1. Crea una conexión de base de
datos
2. Almacena las consultas en un
DataAdapter
3. Puebla el DataSet con
el método Fill
4. Crea un DataGridView
5. Enlaza el DataGridView a
un control enlazado a una lista
DataReader
1. Crea una conexión de base de datos
2. Abre la conexión a la base de datos
3. Almacena consultas en un SqlCommand
4. Puebla el DataReader con el
método ExecuteReader
5. Invoca el método Read para cada
registro, y el método Get para cada
campo
6. Muestra datos manualmente
7. Cierra el DataReader y
la conexión

Más contenido relacionado

La actualidad más candente

Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Netjennysofia
 
Visual 2010 sql server 2008
Visual 2010 sql server 2008Visual 2010 sql server 2008
Visual 2010 sql server 2008Alex Vasquez
 
visual basic .net
visual basic .netvisual basic .net
visual basic .netvhaguilar
 
Ochoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosOchoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosRaquel Ochoa
 
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-netLuis Fernando Aguas Bucheli
 
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos AdonetLuis Fernando Aguas Bucheli
 
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-netLuis Fernando Aguas Bucheli
 
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERTLuis Fernando Aguas Bucheli
 
Presentacion en slide share
Presentacion en  slide sharePresentacion en  slide share
Presentacion en slide sharesaul1905
 
Proveedor act1 uni2_daw_6a
Proveedor act1 uni2_daw_6aProveedor act1 uni2_daw_6a
Proveedor act1 uni2_daw_6afanyto
 
ConexióN De Base De Datos
ConexióN De Base De DatosConexióN De Base De Datos
ConexióN De Base De DatosVerenice Corea
 
Modoconexion
ModoconexionModoconexion
Modoconexionfanyto
 

La actualidad más candente (20)

Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Net
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Ado.Net
Ado.NetAdo.Net
Ado.Net
 
ADO
ADOADO
ADO
 
Visual 2010 sql server 2008
Visual 2010 sql server 2008Visual 2010 sql server 2008
Visual 2010 sql server 2008
 
Ado net
Ado netAdo net
Ado net
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
visual basic .net
visual basic .netvisual basic .net
visual basic .net
 
Diapositivas de ado.net
Diapositivas de ado.netDiapositivas de ado.net
Diapositivas de ado.net
 
Ochoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosOchoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datos
 
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
 
tecnología de conectividad de datos
tecnología de conectividad de datostecnología de conectividad de datos
tecnología de conectividad de datos
 
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
 
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
12-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
 
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
 
Presentacion en slide share
Presentacion en  slide sharePresentacion en  slide share
Presentacion en slide share
 
Proveedor act1 uni2_daw_6a
Proveedor act1 uni2_daw_6aProveedor act1 uni2_daw_6a
Proveedor act1 uni2_daw_6a
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
 
ConexióN De Base De Datos
ConexióN De Base De DatosConexióN De Base De Datos
ConexióN De Base De Datos
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 

Destacado

03 acceso a datos con ado net
03 acceso a datos con ado net03 acceso a datos con ado net
03 acceso a datos con ado netELMER ÑAUPAS
 
arquitectura de desarrollo web
 arquitectura de desarrollo web  arquitectura de desarrollo web
arquitectura de desarrollo web jenifer moreno
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capasJenny Gonzalez
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareAlexander Calderón
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 

Destacado (7)

03 acceso a datos con ado net
03 acceso a datos con ado net03 acceso a datos con ado net
03 acceso a datos con ado net
 
PRESENTACIÓN DE DATAGRIDVIEW
PRESENTACIÓN DE DATAGRIDVIEWPRESENTACIÓN DE DATAGRIDVIEW
PRESENTACIÓN DE DATAGRIDVIEW
 
arquitectura de desarrollo web
 arquitectura de desarrollo web  arquitectura de desarrollo web
arquitectura de desarrollo web
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de software
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 

Similar a Ado.net 2012 (20)

JDBC
JDBCJDBC
JDBC
 
Conexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBCConexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBC
 
Sistema Ado.Net
Sistema Ado.NetSistema Ado.Net
Sistema Ado.Net
 
Modo conexion
Modo conexionModo conexion
Modo conexion
 
Clases de oledb
Clases de oledbClases de oledb
Clases de oledb
 
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
 
Modo conexion manuel
Modo conexion manuelModo conexion manuel
Modo conexion manuel
 
Administracinyprogramacinensql server
Administracinyprogramacinensql serverAdministracinyprogramacinensql server
Administracinyprogramacinensql server
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Jdb ccompleto
Jdb ccompletoJdb ccompleto
Jdb ccompleto
 
20131018101042
2013101810104220131018101042
20131018101042
 
Clase servletsaccesobd
Clase servletsaccesobdClase servletsaccesobd
Clase servletsaccesobd
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
curso-servidores-apache-2
curso-servidores-apache-2curso-servidores-apache-2
curso-servidores-apache-2
 
Odbc
OdbcOdbc
Odbc
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Diseno de bases de datos Capitulo 1.pdf
Diseno de bases de datos Capitulo 1.pdfDiseno de bases de datos Capitulo 1.pdf
Diseno de bases de datos Capitulo 1.pdf
 
Jdbc
JdbcJdbc
Jdbc
 

Último

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 

Último (20)

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 

Ado.net 2012

  • 1. Acceso a datos con ADO.NET
  • 2. ID de empleadoID de empleadoID de empleadoID de empleado 33 ApellidoApellidoApellidoApellido SmallSmall NombreNombreNombreNombre TonyTony 55 SmithSmith JamesJames . . . . . . . . . . . . . . . . . . Terminología de las bases de datos Products Customers Pedidos Empleados Relaciones Tabla de empleados Filas (registros) Columnas (campos)
  • 3. Cómo funciona la programación de bases de datos Conectar a una base de datos Solicitar datos específicos Devolver datos Transmitir actualizaciones Mostrar y modificar datos Base de datos Cerrar la conexión En muchas aplicaciones, la conexión se cierra después de que el usuario accede a los datos y vuelve a abrirse cuando el usuario reenvía actualizaciones o realiza más peticiones En muchas aplicaciones, la conexión se cierra después de que el usuario accede a los datos y vuelve a abrirse cuando el usuario reenvía actualizaciones o realiza más peticiones Tareas habituales en la programáción de bases de datos
  • 4. ¿Qué es un entorno conectado?  Un entorno conectado es aquel en que los usuarios están conectados continuamente a una fuente de datos  Ventajas:  El entorno es más fácil de mantener  La concurrencia se controla más fácilmente  Es más probable que los datos estén más actualizados que en otros escenarios  Inconvenientes:  Debe existir una conexión de red constante  Escalabilidad limitada
  • 5. ¿Qué es un entorno desconectado?  Un entorno desconectado es aquel en el que los datos pueden modificarse de forma independiente y los cambios se escriben posteriormente en la base de datos  Ventajas:  Las conexiones se utilizan durante el menor tiempo posible, permitiendo que menos conexiones den servicio a más usuarios  Un entorno desconectado mejora la escalabilidad y el rendimiento de las aplicaciones  Inconvenientes:  Los datos no siempre están actualizados  Pueden producirse conflictos de cambios que deben solucionarse
  • 7. Base de datos Objetos comunes de ADO.NET ConnectionConnection CommandCommand DataSetDataSet DataReaderDataReader DataAdapterDataAdapter Gestiona la conexión a una base de datos Gestiona la conexión a una base de datos Ejecuta un comando de consulta en la base de datos Ejecuta un comando de consulta en la base de datos Almacena datos en un caché distinto de la base de datos Almacena datos en un caché distinto de la base de datos Proporciona acceso eficaz a un flujo de datos de sólo lectura Proporciona acceso eficaz a un flujo de datos de sólo lectura Intercambia datos entre el conjunto de datos y la base de datos Intercambia datos entre el conjunto de datos y la base de datos
  • 8. Cómo trabajar con bases de datos en el Explorador de servidores
  • 9. ADO.NET y XML  ADO.NET está estrechamente integrado con XML Ejemplo de uso de XML en una aplicación ADO.NET desconectada Servicios Web XML DataSetDataSet Solicitar datos 1111 Consulta SQL 2222 Resultados 3333XML4444 XML actualizado5555 SQL actualiza 6666 Fuente de datosCliente DataSetDataSet
  • 10. Uso de DataSets frente a DataReaders DataSet 1. Crea una conexión de base de datos 2. Almacena las consultas en un DataAdapter 3. Puebla el DataSet con el método Fill 4. Crea un DataGridView 5. Enlaza el DataGridView a un control enlazado a una lista DataReader 1. Crea una conexión de base de datos 2. Abre la conexión a la base de datos 3. Almacena consultas en un SqlCommand 4. Puebla el DataReader con el método ExecuteReader 5. Invoca el método Read para cada registro, y el método Get para cada campo 6. Muestra datos manualmente 7. Cierra el DataReader y la conexión