ホームページ >データベース >mysql チュートリアル >Android アプリで MySQL データベースに接続するときに「System.TypeInitializationException」を修正する方法?
問題:
MySqlConnection を使用してデータベース接続を確立しようとすると、エラー メッセージが表示されるが発生しました:
System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception.
原因:
このエラーは、MySql.Data パッケージと Android ランタイム環境の間の競合が原因で発生することがよくあります。
解決策:
この問題を解決するには、MySql.Data パッケージを MySqlConnector パッケージに置き換える必要があります。ソリューションを実装する詳細な手順は次のとおりです。
MySqlConnector NuGet パッケージをインストールします。
NuGet から MySqlConnector パッケージの最新バージョンをインストールします。 : https://www.nuget.org/packages/MySqlConnector/.
コードを変更します:
次のようにして接続確立コードを更新します。次のように MySqlConnection クラスを MySqlConnector.MySqlConnection に置き換えます:
<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>
アプリを再構築します:
変更を確実に反映するために Android アプリケーションを再構築します
追加メモ:
以上がAndroid アプリで MySQL データベースに接続するときに「System.TypeInitializationException」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。