Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan \'System.TypeInitializationException\' Apabila Menyambung ke Pangkalan Data MySQL dalam Apl Android?

Bagaimana untuk Membetulkan \'System.TypeInitializationException\' Apabila Menyambung ke Pangkalan Data MySQL dalam Apl Android?

Patricia Arquette
Patricia Arquetteasal
2024-10-29 09:39:30256semak imbas

 How to Fix

Menyelesaikan masalah Isu Sambungan dalam AndroidApp dan MySqlConnection

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:

  1. Pasang pakej MySqlConnector NuGet:

    Pasang versi terkini pakej MySqlConnector daripada NuGet : https://www.nuget.org/packages/MySqlConnector/.

  2. 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>
  3. Bina semula apl:

    Bina semula aplikasi Android untuk memastikan perubahan berkuat kuasa.

Nota Tambahan:

  • Jika berhadapan dengan sebarang isu keserasian lain, pertimbangkan untuk mengemas kini pakej Newtonsoft.Json kepada versi 13.0.1 atau lebih baru.
  • Untuk bantuan lanjut, rujuk dokumentasi rasmi MySqlConnector: https://dev.mysql.com/doc/connector-net/en/connector-net-introduction.html

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn