새소식

반응형
250x250
My Study/C#

C#으로 DB연결 후 데이터 가져오기

  • -
728x90
반응형

C#

C#을 사용한 적도, 경험한 적도 없었다. 하지만 금융권 현장에서 사용하는 C#으로 만든 프로그램을

만져볼 기회가 생겨 이렇게 시도해본 후 정리를 한다.

 

일단 C#을 처음 봤지만 java를 접해봤던 나는 어렵지 않게 시도할 수 있었던 것 같다.

역시 처음이 어려운 법인가...?ㅎ

 


우선 나는 Visual Studio의 WinForm을 사용했다.

 

1. 먼저 MySql.Data를 설치해야 한다.

화면 우상단에 있는 솔루션 탐색기를 보면 참조라는 것이 존재한다.

참조에 우클릭 후 NuGet 패키지 관리를 클릭한다.

 

여기서 MySql.Data를 설치해주면 준비는 끝난다.

 

2. MySql.Data를 import 해준다.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

 

Form.cs 위 쪽에 using이 되게 많을 것이다. java의 import같은 느낌인 것 같다.

여기세 MySql.Data.MySqlClient를 추가해준다.

 

3. MySqlConnection 객체 생성 및 DB 연결

 public partial class Form1 : Form
 {
     MySqlConnection connection = new MySqlConnection("Server=221.168.39.253;Database=gp2;Uid=dev_gp2;Pwd=wkfgoqhwk20@)");

 

MySqlConnection 객체를 생성한 후에 자신이 연결할 DB의 IP주소, database name, id, pwd 를 입력해준다.

 

4. 버튼 클릭 시 데이터를 불러올 코드 작성

 

버튼을 누르면 데이터를 불러오기 위해 코드를 작성해야 한다.

 

public Form1()
{
    InitializeComponent();

    this.button1.Click += search;
}

private void Form1_Load(object sender, EventArgs e)
{
    
}

public void search(object sender, EventArgs e)
{
    dataGridView1.Rows.Clear();
    try
    {
        String selectQuery = "SELECT * FROM svc";
        connection.Open();
        MySqlCommand cmd = new MySqlCommand(selectQuery, connection);
        MySqlDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            dataGridView1.Rows.Add(reader["SVC_SEQ"], reader["SVC_TP"], reader["SVC_NM"], reader["USE_YN"], reader["REG_DT"]);
        }
        connection.Close();
    } catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
        Console.WriteLine(ex.StackTrace);   
    }
    
}

 

버튼을 클릭 시 search라는 메소드를 실행한다.

search라는 메소드 안에는 

dataGridView1.Rows.Clear()로 안에 있는 데이터를 다 날려준다.

MySqlCommand로 쿼리를 날려 데이터를 조회한 후

MySqlDataReader로 조회해온 데이터를 읽어들인다.

dataGridView1.Rows.Add로 가져온 데이터를 테이블에 넣어주면 조회해오는 작업은 끝이 난다.

 

 

 

처음 인터넷을 찾아봤을 때에는 각자의 방법이 다 달라 무엇을 참고해야할지 어려웠었다.

하지만 데이터를 가져오고 보여주는 것까지 성공을 해 정리를 해서 

나중에도 참고할 수 있도록 해야겠다.

 

데이터 가져오기 성공.

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.