C#에서 MySQL 연결 검사하기..

2012. 7. 6. 10:45프로그래밍/C#

728x90
반응형

C#으로 윈도우 툴을 개발하기 참 쉽습니다.

이건 어디까지나 자바에 익숙하신분이 C#으로 넘어가신경우 또는 C#을 조금 접해보신분에게는 정말 쉽다고 말씀 드릴 수 있습니다. 앞으로는 간단한 모바일 앱도 C#으로 제작이 가능하네요...


MySQL과 연동을 통해서 다양한 서비스를 개발하실 경우 필요한 DB와의 연결 검사를 해보도록 하겠습니다.

일단 connStr에 ";"으로 구분해서 값들을 입력해주면 됩니다. Port가 다른게 설정된 경우도 아래와 같이 입력해주면 참 쉽게 연결 확인을 할수 있습니다.


        /**

         * DB와의 연결을 검사한다.

         */ 

        private void button_CheckDB_Click(object sender, EventArgs e)

        {

            String IP       = this.textBox_SDB_IP.Text;

            String PORT  = this.textBox_SDB_PORT.Text;

            String ID       = this.textBox_SDB_ID.Text;

            String PW     = this.textBox_SDB_PW.Text;

            String DBNAME = this.textBox_SDB_DBNAME.Text;


            string connStr = "Data Source=" + IP + ";Port=" + PORT + ";Database=" + DBNAME + ";User Id=" + ID + ";Password=" + PW + "";

            MySqlConnection conn = new MySqlConnection(connStr);


            conn.Open();

            if (conn.Ping() == true)

            {

                MessageBox.Show("Connected to DB OK...");

            }

            else

            {

                MessageBox.Show("Connected to DB failed...");

            }

            conn.Close();

        }



MySQL Driver가 필요합니다.


http://dev.mysql.com/downloads/connector/net/5.0.html#downloads


여기서 원하는 최신버전을 다운받으시면 됩니다. 그리고 저의 경우는 .Net & Mono버전을 다운받아서 압축을 풀고 내부에 있는 v4의 mysql.data.dll파일을 프로젝트에 추가하고 사용했습니다.


위 소스를 사용할 경우  에러가 나오는 부분은 using MySql.Data.MySqlClient;를 추가해주면 됩니다.


처음 연결시 조금은 시간이 걸립니다. 자주 사용하게 된다면 pool을 사용하면 좋을 것 같습니다.


728x90
반응형