Maison > Article > base de données > .net comment se connecter à la base de données MySQL
Méthode de connexion Net à la base de données mysql : référencez d'abord le connecteur MySQL/composant Net ; puis ajoutez une référence à MySQL.Data.dll dans la référence du projet ASP.NET et enfin, utilisez le code ConnectMySql pour terminer la connexion ; la base de données.
Recommandé : "Tutoriel vidéo MySQL"
ASP.NET par défaut La base de données est MS SQL Server, le produit de base de données de Microsoft. En fait, si les facteurs de coût ne sont pas pris en compte, Windows Server + IIS + MS SQL Server + ASP.NET est la meilleure combinaison pour le développement d'applications de sites Web. Cependant, étant donné que ces produits Microsoft sont payants, si l'on considère les facteurs de coût, les produits open source sont souvent choisis pour d'autres produits tandis que l'environnement de développement ASP.NET reste inchangé.
MySQL est une excellente base de données open source Parlons maintenant de la façon d'utiliser ASP.NET pour se connecter à la base de données MySQL (sous environnement Windows).
1. Installez le système de base de données MySQL Au moment de la rédaction de cet article, la version de MySQL est 5.6.16. mysql.com/downloads/mysql/ Téléchargez et installez, faites attention à sélectionner la plate-forme Microsoft Windows pour l'installation
2. Référencez le connecteur MySQL/le composant Net, qui se trouve dans MySQL ; répertoire d'installation. Par exemple, le répertoire sur mon ordinateur est :
C:Program Files (x86)MySQLConnector NET 6.7.4Assembliesv4.5MySQL.Data.dll
Ou téléchargez-le sur le site officiel http://dev .mysql.com/downloads/connector/net/La dernière version du connecteur MySQL/composant Net
Il Il convient de noter que si le connecteur MySQL est mis à jour après l'installation normale de la base de données MySQL/du composant Net, il y aura des problèmes avec différentes versions. Cela nécessite de commenter la déclaration sur MySQL faisant référence à la version du composant MySQL Connector/Net dans machine.config dans. ASP.NET ;
La façon de référencer le connecteur MySQL/le composant Net consiste à ajouter une référence à MySQL.Data.dll dans la référence du projet ASP.NET, comme indiqué dans ce qui suit. figure :
3-1 Utilisez le code suivant pour finaliser la connexion à la base de données :
using MySql.Data.MySqlClient;namespace ConnectMySql { class Class1 { public MySqlDataReader GetData() { string connection = "server=localhost;user id=root;password=123456;database=ABC; pooling=true;"; MySqlConnection conn = new MySqlConnection(connection); string sqlQuery = "SELECT * FROM Article"; MySqlCommand comm = new MySqlCommand(sqlQuery, conn); conn.Open(); MySqlDataReader dr = comm.ExecuteReader(); conn.Close(); return dr; } } }Faites attention à deux points dans le code : premièrement, utilisez using MySql.Data.MySqlClient ; deuxièmement, écrivez Good connection string connection Bien sûr, cette chaîne de connexion n'a pas besoin d'être écrite dans un code spécifique comme ci-dessus. Il est recommandé de l'écrire dans la section f39b81b16381858499cca93a584302d2 du fichier de configuration web.config dans le répertoire racine de l'application ASP.NET, comme suit : Configurez la chaîne de connexion dans. web.config pour terminer la connexion à la base de données MySQL (méthode alternative recommandée 3-1)
<connectionStrings> <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Sanlogic.MSTWebsite-20140219093639;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Sanlogic.MSTWebsite-20140219093639.mdf" providerName="System.Data.SqlClient" /> <add name="DBConnection" connectionString="server=localhost;user id=root;password=123456;database=ABC; pooling=true;" providerName="MySql.Data.MySqlClient" /> </connectionStrings>où DBConnection est la connexion à la base de données MySQL Si la chaîne de connexion est configurée comme ceci, vous pouvez utiliser ce qui suit code pour le supprimer (notez qu'il existe toujours l'instruction using MySql.Data.MySqlClient;) :
public static MySqlConnection CreateConn() { string _conn = WebConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString; MySqlConnection conn = new MySqlConnection(_conn); return conn; }Utilisez cette méthode pour supprimer la chaîne de connexion et établir une connexion à la base de données pour une utilisation future, appelez directement cette méthode pour créer une connexion à la base de données MySQL et utilisez ADO.NET pour terminer la tâche.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!