이 문서에는 Windows 앱에서 MySQL 데이터베이스 작업을 사용하도록 설정하는 데 필요한 단계가 포함되어 있습니다. 코드로 데이터베이스와 상호 작용하는 방법을 보여주는 작은 코드 조각도 포함되어 있습니다.
팁 (조언)
AI 지원을 사용하여 GitHub Copilot 사용하여 MySQL connection string 만들 수 있습니다.
솔루션 설정
이 예제는 모든 WPF, Windows Forms 및 WinUI 프로젝트와 함께 사용하여 Windows 앱을 MySQL 데이터베이스에 연결할 수 있습니다. 다음 단계에 따라 패키지를 설치하고 코드 예를 사용해 기존 MySQL 데이터베이스에서 데이터를 읽습니다.
- Package Manager 콘솔(-> 기타 Windows -> Package Manager 콘솔 보기)을 엽니다.
-
Install-Package MySql.Data명령을 사용하여 MySQL 코어 클래스 라이브러리용 NuGet 패키지를 설치합니다.
이렇게 하면 MySQL 데이터베이스에 프로그래밍 방식으로 액세스할 수 있습니다.
샘플 코드를 사용하여 연결 테스트
다음은 원격 MySQL 데이터베이스에 연결하여 데이터를 읽는 예제입니다. 서버 주소 및 데이터베이스 이름을 사용자 지정해야 합니다.
const string M_str_sqlcon = "Server=myServerAddress;Database=myDataBase;IntegratedSecurity=yes;Uid=auth_windows;";
using (var mySqlCn = new MySqlConnection(M_str_sqlcon))
{
using (var mySqlCmd = new MySqlCommand("select * from table1", mySqlCn))
{
mySqlCn.Open();
using (MySqlDataReader mySqlReader = mySqlCmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (mySqlReader.Read())
{
Debug.WriteLine($"{mySqlReader.GetString(0)}:{mySqlReader.GetString(1)}");
}
}
}
}
중요한
프로덕션 애플리케이션에서 연결 정보는 앱 구성에 안전하게 저장되어야 합니다(Visual Studio 연결된 서비스를 사용하여 Azure App Configuration 추가 참조). 연결 문자열 및 기타 비밀은 하드 코딩하면 안 됩니다.
GitHub Copilot 사용하여 connection string 빌드
GitHub Copilot 사용하여 MySQL 데이터베이스에 대한 connection string 빌드할 수 있습니다. 요구 사항에 따라 connection string 만들도록 프롬프트를 사용자 지정할 수 있습니다.
다음 텍스트는 이전 코드 조각에 표시된 것과 유사한 connection string 생성하는 Copilot Chat에 대한 예제 프롬프트를 보여 줍니다.
Show me how to create a MySQL connection string to a server named myServerAddress and a database called myDatabase. Use Windows authentication.
GitHub Copilot AI에 의해 구동되므로 놀라움과 실수가 가능합니다. 자세한 내용은 Copilot FAQ 참조하세요.
GitHub Copilot에 대해 Visual Studio에서와 VS Code에서 자세히 알아봅니다.
관련 콘텐츠
Windows developer