Application Android et MySqlConnection : résolution de l'erreur 'connection.open'
Lors de la tentative d'établissement d'une connexion à une base de données à l'aide de MySqlConnection dans une application Android, vous pourriez rencontrer l'erreur suivante :
System.TypeInitializationException : l'initialiseur de type pour 'MySql.Data.MySqlClient.Replication.ReplicationManager' a émis une exception.
Pour résoudre ce problème, considérez ce qui suit solution :
Remplacez MySql.Data par MySqlConnector
Au lieu d'utiliser le package MySql.Data, optez pour le package MySqlConnector de NuGet. Ce package est conçu spécifiquement pour Xamarin Android et résout l’erreur de connexion.
Code mis à jour :
<code class="csharp">using MySqlConnector; public void Conectar() { // Initialize MySQL .NET connector MySqlConnection.Initialize(); string SC; SC = "server = XXX; Port = 3306; database = XXX; user id = XXX; password = XXX; charset = utf8"; _Conn = new MySqlConnection(SC); _Conn.Open(); }</code>
Considérations supplémentaires :
Conclusion :
En passant de MySql.Data à MySqlConnector, vous pouvez établir avec succès des connexions à la base de données dans les applications Android et éviter l'erreur « connection.open ».
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!