Android-App und MySqlConnection: Fehler „connection.open“ wird behoben
Beim Versuch, eine Datenbankverbindung mithilfe von MySqlConnection in einer Android-App herzustellen, Möglicherweise tritt der folgende Fehler auf:
System.TypeInitializationException: Der Typinitialisierer für „MySql.Data.MySqlClient.Replication.ReplicationManager“ hat eine Ausnahme ausgelöst.
Um dieses Problem zu beheben, beachten Sie Folgendes Lösung:
MySql.Data durch MySqlConnector ersetzen
Anstatt das MySql.Data-Paket zu verwenden, entscheiden Sie sich für das MySqlConnector-Paket von NuGet. Dieses Paket wurde speziell für Xamarin Android entwickelt und behebt den Verbindungsfehler.
Aktualisierter Code:
<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>
Zusätzliche Überlegungen:
Fazit:
Durch den Wechsel von MySql.Data zu MySqlConnector können Sie erfolgreich Datenbankverbindungen in Android-Apps herstellen und den Fehler „connection.open“ vermeiden.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die auf Fragen zugeschnitten, ansprechend und für den Inhalt des Artikels relevant sind: Option 1 (direkt und problemorientiert): * Android-App und MySQL: So beheben Sie das \&qu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!