SlideShare una empresa de Scribd logo
1 de 13
ACTIVIDAD 1:
MYSQL.DATA.MYSQLCLIENT
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
PROGRAMACION NET III
HERNANDEZ GONZALEZ ANGEL ALFONSO
ES1611302064
INSTALACION
• Para empezar con la instalación se entra al siguiente link
https://dev.mysql.com/downloads/connector/net/1.0.html
Se procede a descargar en el botón Downlaod para obtener el ejecutable MSI (Sin
registro oprimir -No thanks, just start my download.)
TIPO DE INSTALACION
• Se puede seleccionar cualquiera de las 3 dependiendo de las preferencias de
desarrollador, en mi caso como tengo buen espacio en disco duro opto por
Complete
LISTO PARA INSTALAR
• Se le da instalar
INSTALACIÓN COMPLETA
CLASES
• Clase AuthenticationPluginConfigurationElement
CurrentConfiguration
Obtiene una referencia a la instancia de Configuración de nivel superior que
representa la jerarquía de configuración a la que pertenece la instancia actual de
ConfigurationElement.
(Se hereda de ConfigurationElement)
Item[ConfigurationProperty]
Obtiene o establece una propiedad o atributo de este elemento de configuración.
(Se hereda de ConfigurationElement)
• Clase MySqlCommand
• Cuando se establece una conexión con la base de datos MySQL, el siguiente paso es llevar a cabo las operaciones de base
de datos deseadas. Esto se puede lograr mediante el uso del objeto MySqlCommand.
• Verá cómo crear un objeto MySqlCommand. Después de haber sido creado, hay tres métodos principales de interés que
puede llamar:
• ExecuteReader para consultar la base de datos. Los resultados generalmente se devuelven en un objeto MySqlDataReader,
creado por ExecuteReader.
• ExecuteNonQuery para insertar, actualizar y eliminar datos.
• EjecuteScalar para devolver un solo valor.
• Una vez que se haya creado un objeto MySqlCommand, llamará a uno de los métodos anteriores para llevar a cabo una
operación de base de datos, como realizar una consulta. Los resultados generalmente se devuelven a un objeto
MySqlDataReader y luego se procesan; por ejemplo, se pueden mostrar los resultados. El siguiente código demuestra cómo
se podría hacer esto.
• Clase MySqlConnection
• ara que su aplicación MySQL Connector / NET se conecte a una base de datos
MySQL, debe establecer una conexión utilizando un objeto MySqlConnection.
• El constructor MySqlConnection toma una cadena de conexión como uno de sus
parámetros. La cadena de conexión proporciona la información necesaria para
realizar la conexión a la base de datos MySQL. La cadena de conexión se trata,
"Conexión a MySQL usando Connector / NET". Para obtener una lista de las
opciones de cadenas de conexión admitidas,, Connector / NET
• Cuando se invoca el constructor MySqlConnection, devuelve un objeto de conexión,
que se utiliza para operaciones posteriores de la base de datos. Abra la conexión
antes de que se realicen otras operaciones. Antes de que la aplicación finalice, cierre
la conexión a la base de datos llamando a Cerrar en el objeto de conexión.
• Algunas veces, un intento de realizar un Open en un objeto de conexión puede
fallar, generando una excepción que puede manejarse usando el código estándar de
manejo de excepciones.
• En esta sección, ha aprendido cómo crear una conexión a una base de datos
MySQL, y abrir y cerrar el objeto de conexión correspondiente.
• Clase MySqlDataReader
• Anteriormente, al utilizar MySqlDataReader, la conexión a la base de datos se mantenía
continuamente, a menos que se cerrara explícitamente. También es posible trabajar de manera tal
que solo se establezca una conexión cuando sea necesario. Por ejemplo, en este modo, se podría
establecer una conexión para leer un fragmento de datos, la aplicación podría modificar los datos
según sea necesario. Una conexión podría restablecerse solo si la aplicación escribe datos en la
base de datos y cuándo. Esto desacopla el conjunto de datos de trabajo de la base de datos.
• Este modo desacoplado de trabajar con datos es compatible con MySQL Connector / NET. Hay
varias partes involucradas en permitir que este método funcione:
• Conjunto de datos El conjunto de datos es el área en la que se cargan los datos para leerlos o
modificarlos. Se crea una instancia de un objeto DataSet, que puede almacenar varias tablas de
datos.
• Adaptador de datos. El adaptador de datos es la interfaz entre el conjunto de datos y la base
de datos en sí. El Adaptador de datos es responsable de administrar de manera eficiente las
conexiones a la base de datos, abriéndolas y cerrándolas según sea necesario. El adaptador
de datos se crea instanciando un objeto de la clase MySqlDataAdapter. El objeto
MySqlDataAdapter tiene dos métodos principales: Fill que lee datos en el conjunto de datos
y Update, que escribe datos del conjunto de datos en la base de datos.
• Constructor de comandos. Command Builder es un objeto de soporte. El Creador de
comandos funciona en conjunto con el Adaptador de datos. Cuando se crea un objeto
MySqlDataAdapter, generalmente recibe una instrucción SELECT inicial. A partir de esta
instrucción SELECT, el Generador de Comandos puede resolver las instrucciones INSERT,
UPDATE y DELETE correspondientes que serían necesarias para actualizar la base de datos.
Para crear Command Builder, se crea un objeto de la clase MySqlCommandBuilder.
• Clase MySqlCommandBuilder
• MySqlDataAdapter no genera automáticamente las sentencias de SQL requeridas para conciliar los cambios
realizados en un System.Data.DataSet asociado con MySQL. Sin embargo, puede crear un objeto
MySqlCommandBuilder que genere instrucciones SQL para actualizaciones de una sola tabla. Después de
asignar MySqlDataAdapter a MySqlCommandBuilder, comienza a generar cualquier declaración SQL
adicional que no configure.
• La relación entre un MySqlDataAdapter y su MySqlCommandBuilder correspondiente siempre es uno a uno.
Para crear esta correspondencia, establezca la propiedad DataAdapter del objeto MySqlCommandBuilder.
Esto provoca que MySqlCommandBuilder se registre como un oyente, lo que produce el resultado de los
eventos MySqlDataAdapter.RowUpdating que afectan a System.Data.DataSet.
• Para generar sentencias INSERT, UPDATE o DELETE, MySqlCommandBuilder utiliza la propiedad
MySqlDataAdapter.SelectCommand para recuperar un conjunto requerido de metadatos. Si cambia el valor
de MySqlDataAdapter.SelectCommand después de recuperar los metadatos (por ejemplo, después de la
primera actualización), debe llamar al método Devart.Common.DbCommandBuilderBase.RefreshSchema para
actualizar los metadatos.
• REFERENCIAS
• https://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-data-
adapter.html
• https://planet.mysql.com/?tag_search=12128
• https://dev.mysql.com/doc/connector-net/en/connector-net-ref-mysqlclient.html

Más contenido relacionado

La actualidad más candente (18)

Mysql
MysqlMysql
Mysql
 
Dprn3 u3 a1_osfm
Dprn3 u3 a1_osfmDprn3 u3 a1_osfm
Dprn3 u3 a1_osfm
 
Dprn3_u3_a1_herm
Dprn3_u3_a1_hermDprn3_u3_a1_herm
Dprn3_u3_a1_herm
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Dprn3 u3 a1_eeul
Dprn3 u3 a1_eeulDprn3 u3 a1_eeul
Dprn3 u3 a1_eeul
 
Pasos Para Crear Una Conexion
Pasos Para Crear Una ConexionPasos Para Crear Una Conexion
Pasos Para Crear Una Conexion
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
DPRN3_U3_A1_FEGM
DPRN3_U3_A1_FEGMDPRN3_U3_A1_FEGM
DPRN3_U3_A1_FEGM
 
Statement
StatementStatement
Statement
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Presentacion tutorados
Presentacion tutoradosPresentacion tutorados
Presentacion tutorados
 
JDBC
JDBCJDBC
JDBC
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Unidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde javaUnidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde java
 
JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)
 
Connection
ConnectionConnection
Connection
 
Guia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql serverGuia 1 conexion a base de datos sql server
Guia 1 conexion a base de datos sql server
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 

Similar a DPRN3_U3_A1_ANHG (20)

Dpnr3 u3 a1_vivg
Dpnr3 u3 a1_vivgDpnr3 u3 a1_vivg
Dpnr3 u3 a1_vivg
 
Dprn3 u3 a1_vims
Dprn3 u3 a1_vimsDprn3 u3 a1_vims
Dprn3 u3 a1_vims
 
Dprn3 u3 a1_aloo
Dprn3 u3 a1_alooDprn3 u3 a1_aloo
Dprn3 u3 a1_aloo
 
DPRM3_U3_A1_JUCO
DPRM3_U3_A1_JUCODPRM3_U3_A1_JUCO
DPRM3_U3_A1_JUCO
 
Instalación del conector de MySQL para Visual Studio
Instalación del conector de MySQL para Visual StudioInstalación del conector de MySQL para Visual Studio
Instalación del conector de MySQL para Visual Studio
 
Ac1u3
Ac1u3Ac1u3
Ac1u3
 
Dprn3 u3 a1_elga
Dprn3 u3 a1_elgaDprn3 u3 a1_elga
Dprn3 u3 a1_elga
 
Dprn3_u3_a1_mjvl
Dprn3_u3_a1_mjvlDprn3_u3_a1_mjvl
Dprn3_u3_a1_mjvl
 
Actividad 1 mysql.data.my sqlclient
Actividad 1 mysql.data.my sqlclientActividad 1 mysql.data.my sqlclient
Actividad 1 mysql.data.my sqlclient
 
DPRN3_U3_A1_AAMG
DPRN3_U3_A1_AAMGDPRN3_U3_A1_AAMG
DPRN3_U3_A1_AAMG
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Instalacion de conector mysql para .net
Instalacion de conector mysql para .netInstalacion de conector mysql para .net
Instalacion de conector mysql para .net
 
Conector my sql
Conector my sqlConector my sql
Conector my sql
 
Dprn3 u3 a1_mame
Dprn3 u3 a1_mameDprn3 u3 a1_mame
Dprn3 u3 a1_mame
 
Dprn3 u3 a1_jupm
Dprn3 u3 a1_jupmDprn3 u3 a1_jupm
Dprn3 u3 a1_jupm
 
Jdbc
JdbcJdbc
Jdbc
 
Dprn3 u3 a1_isli
Dprn3 u3 a1_isliDprn3 u3 a1_isli
Dprn3 u3 a1_isli
 
Dprn3 u3 a1_adr_jj
Dprn3 u3 a1_adr_jjDprn3 u3 a1_adr_jj
Dprn3 u3 a1_adr_jj
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 
Dprn3 u3 a1_daph
Dprn3 u3 a1_daphDprn3 u3 a1_daph
Dprn3 u3 a1_daph
 

Último

Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxPATRICIAKARIMESTELAL
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industriesbarom
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 

Último (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industries
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 

DPRN3_U3_A1_ANHG

  • 1. ACTIVIDAD 1: MYSQL.DATA.MYSQLCLIENT UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO PROGRAMACION NET III HERNANDEZ GONZALEZ ANGEL ALFONSO ES1611302064
  • 2. INSTALACION • Para empezar con la instalación se entra al siguiente link https://dev.mysql.com/downloads/connector/net/1.0.html Se procede a descargar en el botón Downlaod para obtener el ejecutable MSI (Sin registro oprimir -No thanks, just start my download.)
  • 3. TIPO DE INSTALACION • Se puede seleccionar cualquiera de las 3 dependiendo de las preferencias de desarrollador, en mi caso como tengo buen espacio en disco duro opto por Complete
  • 4. LISTO PARA INSTALAR • Se le da instalar
  • 6. CLASES • Clase AuthenticationPluginConfigurationElement CurrentConfiguration Obtiene una referencia a la instancia de Configuración de nivel superior que representa la jerarquía de configuración a la que pertenece la instancia actual de ConfigurationElement. (Se hereda de ConfigurationElement) Item[ConfigurationProperty] Obtiene o establece una propiedad o atributo de este elemento de configuración. (Se hereda de ConfigurationElement)
  • 7. • Clase MySqlCommand • Cuando se establece una conexión con la base de datos MySQL, el siguiente paso es llevar a cabo las operaciones de base de datos deseadas. Esto se puede lograr mediante el uso del objeto MySqlCommand. • Verá cómo crear un objeto MySqlCommand. Después de haber sido creado, hay tres métodos principales de interés que puede llamar: • ExecuteReader para consultar la base de datos. Los resultados generalmente se devuelven en un objeto MySqlDataReader, creado por ExecuteReader. • ExecuteNonQuery para insertar, actualizar y eliminar datos. • EjecuteScalar para devolver un solo valor. • Una vez que se haya creado un objeto MySqlCommand, llamará a uno de los métodos anteriores para llevar a cabo una operación de base de datos, como realizar una consulta. Los resultados generalmente se devuelven a un objeto MySqlDataReader y luego se procesan; por ejemplo, se pueden mostrar los resultados. El siguiente código demuestra cómo se podría hacer esto.
  • 8. • Clase MySqlConnection • ara que su aplicación MySQL Connector / NET se conecte a una base de datos MySQL, debe establecer una conexión utilizando un objeto MySqlConnection. • El constructor MySqlConnection toma una cadena de conexión como uno de sus parámetros. La cadena de conexión proporciona la información necesaria para realizar la conexión a la base de datos MySQL. La cadena de conexión se trata, "Conexión a MySQL usando Connector / NET". Para obtener una lista de las opciones de cadenas de conexión admitidas,, Connector / NET
  • 9. • Cuando se invoca el constructor MySqlConnection, devuelve un objeto de conexión, que se utiliza para operaciones posteriores de la base de datos. Abra la conexión antes de que se realicen otras operaciones. Antes de que la aplicación finalice, cierre la conexión a la base de datos llamando a Cerrar en el objeto de conexión. • Algunas veces, un intento de realizar un Open en un objeto de conexión puede fallar, generando una excepción que puede manejarse usando el código estándar de manejo de excepciones. • En esta sección, ha aprendido cómo crear una conexión a una base de datos MySQL, y abrir y cerrar el objeto de conexión correspondiente.
  • 10. • Clase MySqlDataReader • Anteriormente, al utilizar MySqlDataReader, la conexión a la base de datos se mantenía continuamente, a menos que se cerrara explícitamente. También es posible trabajar de manera tal que solo se establezca una conexión cuando sea necesario. Por ejemplo, en este modo, se podría establecer una conexión para leer un fragmento de datos, la aplicación podría modificar los datos según sea necesario. Una conexión podría restablecerse solo si la aplicación escribe datos en la base de datos y cuándo. Esto desacopla el conjunto de datos de trabajo de la base de datos. • Este modo desacoplado de trabajar con datos es compatible con MySQL Connector / NET. Hay varias partes involucradas en permitir que este método funcione: • Conjunto de datos El conjunto de datos es el área en la que se cargan los datos para leerlos o modificarlos. Se crea una instancia de un objeto DataSet, que puede almacenar varias tablas de datos.
  • 11. • Adaptador de datos. El adaptador de datos es la interfaz entre el conjunto de datos y la base de datos en sí. El Adaptador de datos es responsable de administrar de manera eficiente las conexiones a la base de datos, abriéndolas y cerrándolas según sea necesario. El adaptador de datos se crea instanciando un objeto de la clase MySqlDataAdapter. El objeto MySqlDataAdapter tiene dos métodos principales: Fill que lee datos en el conjunto de datos y Update, que escribe datos del conjunto de datos en la base de datos. • Constructor de comandos. Command Builder es un objeto de soporte. El Creador de comandos funciona en conjunto con el Adaptador de datos. Cuando se crea un objeto MySqlDataAdapter, generalmente recibe una instrucción SELECT inicial. A partir de esta instrucción SELECT, el Generador de Comandos puede resolver las instrucciones INSERT, UPDATE y DELETE correspondientes que serían necesarias para actualizar la base de datos. Para crear Command Builder, se crea un objeto de la clase MySqlCommandBuilder.
  • 12. • Clase MySqlCommandBuilder • MySqlDataAdapter no genera automáticamente las sentencias de SQL requeridas para conciliar los cambios realizados en un System.Data.DataSet asociado con MySQL. Sin embargo, puede crear un objeto MySqlCommandBuilder que genere instrucciones SQL para actualizaciones de una sola tabla. Después de asignar MySqlDataAdapter a MySqlCommandBuilder, comienza a generar cualquier declaración SQL adicional que no configure. • La relación entre un MySqlDataAdapter y su MySqlCommandBuilder correspondiente siempre es uno a uno. Para crear esta correspondencia, establezca la propiedad DataAdapter del objeto MySqlCommandBuilder. Esto provoca que MySqlCommandBuilder se registre como un oyente, lo que produce el resultado de los eventos MySqlDataAdapter.RowUpdating que afectan a System.Data.DataSet. • Para generar sentencias INSERT, UPDATE o DELETE, MySqlCommandBuilder utiliza la propiedad MySqlDataAdapter.SelectCommand para recuperar un conjunto requerido de metadatos. Si cambia el valor de MySqlDataAdapter.SelectCommand después de recuperar los metadatos (por ejemplo, después de la primera actualización), debe llamar al método Devart.Common.DbCommandBuilderBase.RefreshSchema para actualizar los metadatos.
  • 13. • REFERENCIAS • https://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-data- adapter.html • https://planet.mysql.com/?tag_search=12128 • https://dev.mysql.com/doc/connector-net/en/connector-net-ref-mysqlclient.html