[VS2019] [C#] WinForm에 MySQL 연동하기

안녕하세요 Dibrary입니다.

C#으로 만드는 Winform 프로그램에 MySQL을 연동해보겠습니다.

 

먼저 Visual Studio를 실행하시고 프로젝트를 생성해주세요.

오른쪽에 솔루션탐색기를 보시면 프로젝트에 참조가 있을 겁니다. 

참조 부분에서 마우스 오른쪽을 누르고 Nuget 패키지 관리를 눌러주세요.

 

 

 

그러면 아래와 같은 화면이 나올겁니다.

 

 

 

검색창에 mysql 을 입력하면  MySql.Data가 나올겁니다. 설치해주세요.

 

 

 

설치 도중에 아래와 같은 화면이 나오면 동의해주시면 됩니다.

 

 

 

정상적으로 모듈이 받아졌으면 참조 아래에 MySql.Data가 들어간 것을 볼 수 있습니다.

 

 

 


이제 코드를 작성해보겠습니다. 먼저 코드 상단부에 아래 코드를 직접 입력해주세요.

 

 

물론, 코드 작성하다가 추가될 수 있지만, 저는 귀찮은 관계로 아예 처음부터 using을 써놓고 코드를 작성합니다.

 

그리고, MySql에 접속할 객체를 생성합니다. 

 

 

제가 가렸지만, Server는 localhost 혹은 관련 IP를 넣으시면 되고, Database는 데이터를 읽어올 데이터베이스 이름을 넣으시면 됩니다. Uid와 Pwd는 계정정보입니다.

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

그리고, 저는 Winform을 아래와 같이 좀 수정했습니다.
위에 검색창에 입력하고 오른쪽 버튼을 누르면 아래 표에 데이터가 나오게 말이죠.

 

 

 

이제 버튼을 누르면 위의 dataGridView 객체에 데이터가 나타나게 코드를 작성해보겠습니다.

 

 

1. 조건문으로 분기

먼저 조건문으로 '검색창에 입력한 데이터가 없으면' SELECT * from analyzer_tb라는 쿼리가 실행됩니다.

'검색창에 입력한 데이터가 있으면' 기존 쿼리문에 WHERE 절이 추가 되어서 실행됩니다.

 

2. 쿼리문 사용해서 DataReader객체 가져오기

쿼리문과 맨 처음에 만든 DB연동객체를 이용해서 MySqlCommand 객체를 만들 수 있습니다.

MySqlCommand 객체에 ExecuteReader 함수를 실행하면 MySqlDataReader 객체를 반환합니다.

저는 이 객체를 while문을 돌리면서 dataGridView에 표현하게 했습니다.

 

3. DataReader객체를 dataGridView객체에 표현하기

dataGridView에 나타내는 방법을 주의깊게 봐주시기 바랍니다.

["컬럼명"] 이렇게 사용해서 해당 데이터를 가져오고 Rows.Add를 이용해서 dataGridView에 넣습니다.

또, 다른 데이터 처리를 원하거나 배열에 넣으려면 while문 안에 배열에 넣는 코드를 작성하거나, 데이터 처리 코드를 넣으시면 됩니다.

 


결과는 예상한 바와 같이 데이터를 불러와서 표처럼 나타냅니다.

검색창에 아무 값 없이 확인 버튼을 누르면 아래와 같이 데이터를 불러옵니다.

 

 

 

검색창에 값을 넣고 확인 버튼을 누르면 일치하는 것만 불러옵니다.

 

 

 

이상으로 C#의 Winform에 DB를 연동해보았습니다.

[출처] https://dibrary.tistory.com/86

 

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
120 [WPF] Using Images in WPF TabControl Headers 탭컨트롤 헤더 이미지 file 졸리운_곰 2024.02.18 3
119 [Windows Apps][MFC] HTTP SPY : HTTP 스파이 file 졸리운_곰 2023.11.29 4
118 [Windows Apps][MFC] 2D LUA Based Robot Simulator : 2D LUA 기반 로봇 시뮬레이터 file 졸리운_곰 2023.11.29 4
117 [인공지능 VB.NET] Build Simple AI .NET Library - Part 2 - Machine Learning Introduction : 간단한 AI .NET 라이브러리 구축 - 2부 - 기계 학습 소개 file 졸리운_곰 2023.10.19 7
116 [인공지능 VB.NET] Build Simple AI .NET Library - Part 1 - Basics First : 간단한 AI .NET 라이브러리 구축 - 1부 - 기본 사항 우선 file 졸리운_곰 2023.10.19 3
115 [Windows Programming] [VisualStudio] Nuget 패키지소스 URL file 졸리운_곰 2023.09.14 3
114 [Windows Programming] A brief history of Windows UI platforms : Windows UI 플랫폼의 간략한 역사 file 졸리운_곰 2023.09.04 3
113 [C# Apps] Editor3D: A Windows.Forms Render Control with interactive 3D Editor in C# Editor3D: C#의 대화형 3D 편집기가 포함된 Windows.Forms 렌더 컨트롤 file 졸리운_곰 2023.09.03 9
112 [인공지능 (AI)] Logo Recognition System file 졸리운_곰 2023.06.04 5
111 [C# app] Pythonnet – .NET Core와 Python의 간단한 결합 : Pythonnet – A Simple Union of .NET Core and Python You’ll Love file 졸리운_곰 2023.03.11 4
110 [C# app] Gidon C# 플러그인 프레임워크에 Python 애플리케이션 포함 : Embedding Python Applications within Gidon C# Plugin Framework file 졸리운_곰 2023.03.07 47
109 [C# App] Gidon - Avalonia 기반 MVVM 플러그인 IoC 컨테이너 : Gidon - Avalonia based MVVM Plugin IoC Container file 졸리운_곰 2023.03.07 7
» [VS2019] [C#] WinForm에 MySQL 연동하기 file 졸리운_곰 2022.12.25 8
107 [윈도우즈 앱 개발]CaptureManager SDK - Capturing, Recording and Streaming Video and Audio from Web-Cams file 졸리운_곰 2021.04.13 35
106 [ASP.NET] JavaScript 및 ASP.NET 개발자를 위한 Blazor 소개 file 졸리운_곰 2021.03.28 83
105 [c# asp.net core] - gRPC 서버, 클라이언트 샘플 튜토리얼 file 졸리운_곰 2021.02.10 175
104 [C#] sqlite on C# 예제로 배우는 C# 프로그래밍 file 졸리운_곰 2021.01.30 216
103 윈도우 wcript.shell 졸리운_곰 2020.09.10 93
102 WSH(WIndows Script Hosting) 정리 졸리운_곰 2020.09.10 767
101 [VisualBasic] Windows 화면 보호기/절전 모드 방지 방법 졸리운_곰 2020.09.10 352
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED