Application Android et erreur MySqlConnection : Connection.Open Exception
Lors de la tentative d'établissement d'une connexion à une base de données MySQL à l'aide de l'application Android, les développeurs peut rencontrer l'erreur « System.TypeInitializationException : l'initialiseur de type pour « MySql.Data.MySqlClient.Replication.ReplicationManager » a levé une exception. Cette exception peut empêcher l'ouverture de la connexion et gêner les opérations de la base de données.
Pour résoudre ce problème, la solution recommandée est de remplacer le package "MySql.Data" par le package "MySqlConnector" dans votre projet. « MySqlConnector » est un fournisseur de données .NET hautes performances pour MySQL, optimisé pour les scénarios mobiles et intégrés, y compris les applications Xamarin Android.
Étapes pour installer MySqlConnector :
Exemple d'utilisation de MySqlConnector :
<code class="csharp">using MySqlConnector; public class Database { private MySqlConnection _conn; public void Connect() { string connectionString = "server = XXX; Port = 3306; database = XXX; user id = XXX; password = XXX; charset = utf8"; _conn = new MySqlConnection(connectionString); _conn.Open(); } }</code>
En remplaçant « MySql.Data » par « MySqlConnector », vous pourrez établir avec succès une connexion à votre base de données MySQL et effectuer des opérations de base de données sans rencontrer l'exception « ReplicationManager ».
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!