问题:
尝试使用 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中文网其他相关文章!