Android 앱 및 MySqlConnection 오류: Connection.Open 예외
Android 앱을 사용하여 MySQL 데이터베이스에 대한 연결을 설정하려고 하면 개발자는 "System.TypeInitializationException: 'MySql.Data.MySqlClient.Replication.ReplicationManager'에 대한 형식 이니셜라이저에서 예외가 발생했습니다." 오류가 발생할 수 있습니다. 이 예외는 연결이 열리지 않고 데이터베이스 작업을 방해할 수 있습니다.
이 문제를 해결하려면 프로젝트에서 "MySql.Data" 패키지를 "MySqlConnector" 패키지로 바꾸는 것이 좋습니다. "MySqlConnector"는 Xamarin Android 애플리케이션을 포함한 모바일 및 임베디드 시나리오에 최적화된 MySQL용 고성능 .NET 데이터 공급자입니다.
MySqlConnector 설치 단계:
MySqlConnector 사용 예:
<code class="csharp">using MySqlConnector; public class Database { private MySqlConnection _conn; public void Connect() { string connectionString = "server = XXX; Port = 3306; database = XXX; user id = XXX; password = XXX; charset = utf8"; _conn = new MySqlConnection(connectionString); _conn.Open(); } }</code>
"MySql.Data"를 "MySqlConnector"로 바꾸면 "ReplicationManager" 예외가 발생하지 않고 MySQL 데이터베이스에 대한 연결을 성공적으로 설정하고 데이터베이스 작업을 수행할 수 있습니다.
위 내용은 \'System.TypeInitializationException: \'MySql.Data.MySqlClient.Replication.ReplicationManager\'에 대한 유형 이니셜라이저에서 예외가 발생했습니다.\' Android 앱에 오류가 발생했습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!