問題:
嘗試使用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 套件//www.nuget.org/packages/MySqlConnector/.
修改程式碼:
更新連線建立程式碼將MySqlConnection 類別取代為Connector 類別替換為.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中文網其他相關文章!