C샵 MySQL 사용

(C sharp에서 MySQL 사용하기에서 넘어옴)
C# MySQL 커넥터 설치
C#에서 MySQL 사용하기

1 커넥터 다운로드[ | ]

  • http://dev.mysql.com/downloads/connector/net/ 에 접속
  • Windows (x86, 32-bit), MSI Installer 오른쪽 [Download] 클릭
  • [No thanks, just take me to the downloads!] 클릭하여 mysql-connector-net-6.6.5.msi 다운로드 시작(12.7MB)

2 커넥터 설치[ | ]

  • mysql-connector-net-6.6.5.msi 실행
  • "MySQL Connector Net 6.6.5 Setup" --- [Next]
  • [Typical] --- [Install] --- [Finish]

3 새 프로젝트[ | ]

  • Visual Studio 실행
  • [파일(F)] --- [새로 만들기(N)] --- [프로젝트(P)...]
  • "새 프로젝트"[1] --- 이름(N): MySqlTest --- [확인]

4 커넥터 DLL 추가[ | ]

  • "솔루션 탐색기" --- MySqlTest 우클릭 --- 참조 추가(R)...
  • "어셈블리 검색(Ctrl+E) 창에 mysql 입력 --- [v] MySql.Data --- [확인]

5 Form1.cs 교체[ | ]

Form1.cs 의 내용을 다음으로 교체한다. (단, connStr는 자신의 환경에 맞게 수정해야 한다.[2])

C#
Copy
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace MysqlTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            List<string> list = Query("show databases");
            MessageBox.Show(List2String(list));
        }

        public string List2String(List<string> list)
        {
            return string.Join("\n", list.Cast<string>().ToArray());
        }

        public List<string> Query(string queryStr)
        {
            string connStr = "server=localhost;user=root;password=P@ssw0rd";
            List<string> result = new List<string>();

            try
            {
                MySqlConnection conn = new MySqlConnection(connStr);
                conn.Open();
                MySqlCommand cmd = new MySqlCommand(queryStr, conn);
                MySqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    result.Add(dr.GetString(0));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return result;
        }
    }
}
  • 실행하여 확인

6 같이 보기[ | ]

7 주석[ | ]

  1. (기본값) .NET Framework 3.5, Windows Forms 응용 프로그램
  2. 이 소스는 윈도우 MySQL 설치 환경에서 테스트되었다.
  • CentOS MySQL 설치
    RHEL5.x 버전에서 MySQL-5.5.45 버전 설치시, /usr/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data 와 같이 설정해 주지 않으면 정상 동작하지 않는 경우가 있었습니다. 확인 바랍니다.
  • MySQL BigDump
    'MySQL server has gone away'는 백업본 전체의 크기가 크다기 보다는, 특정 쿼리문 1개의 크기가 너무 커서 처리를 못하는 거라서, 이런 도구로 해결하기는 어려울 것 같습니다.J Jmnote
  • MySQL STRICT TRANS TABLES
    @Jmnote 감사합니다.~ John Jeong
  • MySQL 외래키 옵션 변경
    진짜 필요한 거였는데 이런걸 이제야 알다니 정말 감사합니다. 문태부
  • MySQL 컬럼명으로 테이블 찾기
    회사 가서 쓰기 좋은 코드 1추 Stly3466