Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan \'System.TypeInitializationException\' Apabila Menyambung ke Pangkalan Data MySQL dalam Apl Android?
Isu:
Apabila cuba mewujudkan sambungan pangkalan data menggunakan MySqlConnection, mesej ralat ditemui:
System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception.
Punca:
Ralat ini sering berlaku disebabkan oleh konflik antara pakej MySql.Data dan persekitaran masa jalan Android.
Penyelesaian:
Untuk menyelesaikan isu ini, pakej MySql.Data hendaklah digantikan dengan pakej MySqlConnector. Berikut ialah langkah terperinci untuk melaksanakan penyelesaian:
Pasang pakej MySqlConnector NuGet:
Pasang versi terkini pakej MySqlConnector daripada NuGet : https://www.nuget.org/packages/MySqlConnector/.
Ubah suai kod:
Kemas kini kod penubuhan sambungan dengan menggantikan kelas MySqlConnection dengan MySqlConnector.MySqlConnection seperti itu:
<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>
Bina semula apl:
Bina semula aplikasi Android untuk memastikan perubahan berkuat kuasa.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \'System.TypeInitializationException\' Apabila Menyambung ke Pangkalan Data MySQL dalam Apl Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!