반응형
NuGet 패키지 관리자를 이용해서 C# 언어에서 MySQL에 연결하는 방법을 설명합니다.
예제
1. 비주얼스튜디오에서 프로젝트를 생성합니다.
- .WIndows Forms 앱(.NET Framework 4.8)
2. [솔루션 탐색기]에서 "NuGet 패키지 관리"를 선택합니다.
아래 그림처럼 "mysql"을 입력하고 검색한 다음에 "MySql.Data"를 찾아서 설치합니다.
참조 항목에 "MySql.Data" 항목이 추가된 것을 볼 수 있습니다.
3. 폼(Form)에 데이터그리드뷰 1개와 버튼 1개를 추가합니다 - 아래의 결과 화면을 참고합니다.
반응형
4. 버튼을 클릭해서 코드를 작성합니다.
using MySql.Data.MySqlClient;
using System;
//using System.Collections.Generic;
//using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
//using System.Drawing;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;
using System.Windows.Forms;
namespace MySql_Connection
{
public partial class Form1 : Form
{
string connectionString =
"Server=192.168.1.100;database=haksa;user=user1;password=user1pwd";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MySqlConnection conn = new MySqlConnection();
conn.ConnectionString = connectionString;
conn.Open();
string sql = "select * from student order by hakbun";
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = sql;
cmd.Connection = conn;
MySqlDataAdapter da = new MySqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds, "std");
dataGridView1.DataSource = ds.Tables["std"];
}
}
}
반응형
'C#' 카테고리의 다른 글
(C#) ComboBox, Dictionary(key, value) 사용하기 (0) | 2023.11.09 |
---|---|
(C#) SQLite 데이터베이스 연결하기, NuGet 패키지 이용 (0) | 2023.08.30 |
(C#) 오라클 데이터베이스에 연결하기 (0) | 2023.08.10 |
(C#) 클래스 기초 예제: Person (0) | 2023.07.31 |
(C#) 인터페이스를 이용한 다중 상속 예제: ISwim IFly Animal Bird (0) | 2023.07.29 |