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
Lepaskan: 2024-10-29 09:39:30
asal
282 orang telah melayarinya

 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.
Salin selepas log masuk

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>
    Salin selepas log masuk
  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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan