Maison >base de données >tutoriel mysql >Comment réparer \'System.TypeInitializationException\' lors de la connexion à une base de données MySQL dans une application Android ?
Problème :
Lors de la tentative d'établissement d'une connexion à une base de données à l'aide de MySqlConnection, un message d'erreur s'affiche est rencontré :
System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception.
Cause :
Cette erreur se produit souvent en raison d'un conflit entre le package MySql.Data et l'environnement d'exécution Android.
Résolution :
Pour résoudre ce problème, le package MySql.Data doit être remplacé par le package MySqlConnector. Voici les étapes détaillées pour mettre en œuvre la solution :
Installer le package MySqlConnector NuGet :
Installer la dernière version du package MySqlConnector à partir de NuGet : https://www.nuget.org/packages/MySqlConnector/.
Modifier le code :
Mettre à jour le code d'établissement de la connexion en remplacer la classe MySqlConnection par MySqlConnector.MySqlConnection comme ceci :
<code class="c#">using MySqlConnector; public void Connect() { new I18N.West.CP1250(); string SC; SC = "server = XXX; Port = 3306; database = XXX; user id = XXX; password = XXX; charset = utf8"; _Conn = new MySqlConnector.MySqlConnection(SC); _Conn.Open(); }</code>
Reconstruisez l'application :
Reconstruisez l'application Android pour garantir les modifications prendre effet.
Remarques supplémentaires :
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!