Red de conocimiento informático - Material del sitio web - Cómo acceder a la base de datos MySQL en .NET

Cómo acceder a la base de datos MySQL en .NET

Citado del blog de vstart. Si no solo ha trabajado en una gran empresa del grupo, definitivamente tendrá la oportunidad de entrar en contacto con MySQL. Aunque no admite el procesamiento de transacciones ni los procedimientos almacenados, proporciona. Ciertas funciones pueden satisfacer la mayoría de sus necesidades. Además, MySQL simple también tiene algunas ventajas únicas. En algunos casos, su velocidad es incluso más rápida que la de las bases de datos grandes.

Citado del blog de vstart. Si no solo ha trabajado en una gran empresa del grupo, definitivamente tendrá la oportunidad de entrar en contacto con MySQL. Aunque no admite el procesamiento de transacciones ni los procedimientos almacenados, proporciona. Ciertas funciones pueden satisfacer la mayoría de sus necesidades. Además, MySQL simple también tiene algunas ventajas únicas. En algunos casos, su velocidad es incluso más rápida que la de las bases de datos grandes.

Entonces, ¿cómo acceder a la base de datos MySQL en .NET? Tal vez muchas personas digan inmediatamente: use OLEDB, pero de hecho, usando .NET OleDb Data Provider no puede acceder a MySQL. Si lo usa, el sistema le preguntará: "Net Data OLE DB Provider (System.Data.Odbc) no. Compatible con el proveedor MSDASQL (proveedor Microsoft OLE DB para el controlador Odbc). Según el autor de MySQLDriverCS, "el propietario lo abandonó".

Afortunadamente, tenemos otras opciones. Aquí hay dos formas de acceder a la base de datos MySQL.

Uso de ODBC.NET

ODBC.NET (nombre completo ODBC .NET Data Provider) es un complemento gratuito de .NET Framework que debe descargarse desde el sitio web de Microsoft. La dirección es: /download/dasdk/Install/1.0.4030.0/W98NT42KMeXP/EN-US/odbc_net.msi, que requiere que el sistema tenga instalado MDAC 2.7 o superior. Además, también necesita instalar el controlador ODBC para MySQL. La dirección de descarga es: /downloads/api-myodbc-2.50.html. También necesita configurar el DSN en el "Administrador de fuentes de datos ODBC", como se muestra en la imagen. siguiente figura:

Figura 1

En términos de diseño de objetos, ODBC.NET es lo mismo que OLEDB, SQL, etc., a saber, OdbcConnection, OdbcCommand, OdbcDataAdapter, OdbcDataReader. es exactamente lo mismo si desea utilizar ODBC.NET para reemplazar el proveedor de datos OleDb .NET anterior. De hecho, puede modificar su programa buscando y reemplazando.

El siguiente es un ejemplo de código:

try

{

string constr = "DSN=MySQL;" "UID=; " "PWD="; ;

conn = new OdbcConnection(constr);

conn.Open();

string query = "insertar en prueba. dbtable value10, 'disksidkfsdi', 'asdfaf', 'adsfasdf')";

string tmp = null;

OdbcCommand cmd = new OdbcCommand(query, conn);

for(int i = 0; i {

cmd.ExecuteNonQuery();

}

cmd.Dispose();

conn.Close();

query = "seleccionar * de test.dbtable";

OdbcCommand cmd2 = newOdbcCommand(consulta, conn);

conn.Open();

Lector OdbcDataReader = cmd2.ExecuteReader();

while(reader.Read())

{

tmp = lector[0].ToString();

tmp = lector[1].ToString();

tmp = lector[2].ToString()

tmp = lector[3].ToString();

}

conn.Close(); eliminar de test.dbtable";

OdbcCommand cmd3 = newOdbcCommand(query, conn);

conn.Open();

cmd3.ExecuteNonQuery();

}

catch(Excepción ex)

{

MessageBox.Show(ex.Message);

}

finalmente

{

conn.Close();

}

Siempre que está escrito en C# Cualquiera que haya experimentado aplicaciones de bases de datos debe saber que el código anterior ejecuta la operación de insertar y leer datos cien mil veces y finalmente elimina todos los registros de datos.

Uso de MySQLDriverCS

Es posible que la mayoría de la gente no sepa esto. MySQLDriverCS es un controlador .NET gratuito y de código abierto para la base de datos MySQL. Al igual que Sql .NET Data Provider es para Sql Server, está especialmente diseñado para MySQL y puede llamarse MySQL .NET Data Provider. No es necesario configurar una fuente de datos ODBC adicional para usarlo. Básicamente, siempre que pueda conectarse a MySQL, puede acceder a él a través de MySQLDriverCS.

MySQLDriverCS es un proyecto en SourceForge.NET, pero por alguna razón desconocida, no se puede acceder a este sitio web en China.

El siguiente es un ejemplo de código usando MySQLDriverCS:

Es casi exactamente igual que el código anterior. La diferencia es que Odbc se convierte en MySQL. Además, una cosa a tener en cuenta es. ese Comando El método ExecuteReader se convierte en ExecuteReaderEx en MySQLDriverCS. Consulte el documento adjunto para obtener una introducción detallada.

Pruebas de rendimiento

Algunos lectores han visto el propósito del código que escribí anteriormente. Por cierto, el propósito es en realidad realizar pruebas de rendimiento. El tiempo de ejecución de los dos códigos anteriores es: aproximadamente 24 segundos para ODBC.NET y aproximadamente 17 segundos para MySQLDriverCS. Los resultados no son sorprendentes. Como controlador de datos dedicado para MySQL, es razonable que MySQLDriverCS sea mucho más rápido que ODBC.NET.

Resumen

Este artículo presenta dos métodos de acceso a la base de datos MySQL y realiza una prueba simple de su rendimiento. Espero que pueda ayudar a los lectores a desarrollar .NET utilizando la base de datos MySQL. al aplicar.

Artículos relacionados

JSP se conecta a la base de datos MySQL

Uso de Excel para analizar datos MySQL

Enfoque similar: MySQL y ASP.NET son juntos somos más poderosos