Android アプリと MySqlConnection エラー: Connection.Open Exception
Android アプリを使用して MySQL データベースへの接続を確立しようとすると、開発者は「System.TypeInitializationException: 'MySql.Data.MySqlClient.Replication.ReplicationManager' の型初期化子が例外をスローしました。」というエラーが発生する場合があります。この例外により、接続が開かなくなり、データベース操作が妨げられる可能性があります。
この問題を解決するには、プロジェクト内の "MySql.Data" パッケージを "MySqlConnector" パッケージに置き換えることをお勧めします。 「MySqlConnector」は、Xamarin Android アプリケーションを含む、モバイルおよび組み込みシナリオ向けに最適化された MySQL 用の高性能 .NET データ プロバイダーです。
MySqlConnector をインストールする手順:
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>
「MySql.Data」を「MySqlConnector」に置き換えることにより、「ReplicationManager」例外が発生することなく、MySQL データベースへの接続を正常に確立し、データベース操作を実行できるようになります。
以上がAndroid アプリで「System.TypeInitializationException: \'MySql.Data.MySqlClient.Replication.ReplicationManager\' の型初期化子が例外をスローしました。」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。