'connection'에 해당되는 글 1건

  1. 2008.11.06 c# mysql 연결
SQL
posted by 준치 2008. 11. 6. 02:25

C#은 mysql커넥터 없이는 mysql을 사용할 수 없습니다
주로 mssql과 연동하여 사용하는데 필자는 꼭 반드시 미친듯이 mysql을 사용해야 했으므로
그 사용예제를 올려봅니다 ^^

먼저 첨부된 파일을 C# 라이브러리에 추가하고..
상단에

MySql.Data.MySqlClient가 using 되어 있어야 합니다.

그리고 첫번째 예제

public void MyMathod(){

      MySqlConnection connection;
      connection = new MySqlConnection();

      string connectionString =             "server=127.0.0.1;database=MY_DB;uid=MY_ID;pwd=MY_PW;";

            connection.ConnectionString = connectionString;

            try
            {

                string commandStirng = "select * from test";

                MySqlDataAdapter DBAdapter = new MySqlDataAdapter(commandStirng, connection);
                DataSet DS = new DataSet();
                DBAdapter.Fill(DS, "test");

                dataGridView1.DataSource = DS.Tables["test"].DefaultView;
                //MessageBox.Show("연결됨");

            }
            catch (Exception E)
            {
                MessageBox.Show(E.ToString());
            }
            finally
            {
                connection.Close();
            }
}

기본 골격이고 신경써야 할 부분은 형광색 부분입니다.
1. 127.0.0.1 : Mysql이 설치된 원격지의 데이터베이스 IP어드레스 입니다.
2. MY_DB : 사용할 데이터베이스명
3. MY_ID : 데이터베이스 사용 ID
4. MY_PW : 데이터베이스 사용 PASSWORD
5. select * from test : 데이터베이스에 질의할 쿼리(본 예제는 Select로만 응용가능합니다)
예) select * from test where field1 = 1;
     select * from test order by field2 desc;
6. test : DBAdapter와 DS.Tables에 쿼리에 질의한 테이블 명을 적어 줍니다.
예) select * from angpang; //테이블 명이 angpang 입니다.
    .............................
    string commandStirng = "select * from angpang";

                MySqlDataAdapter DBAdapter = new MySqlDataAdapter(commandStirng,         connection);
                DataSet DS = new DataSet();
                DBAdapter.Fill(DS, "angpang");

                dataGridView1.DataSource = DS.Tables["angpang"].DefaultView;
                //MessageBox.Show("연결됨");
    .............................

7. dataGridView1 : 주로 결과값은 데이터그리드 뷰 컨트롤과 많이 사용합니다. 데이터그리드 뷰를 추가하여 Name 속성을 맞춰주면 결과값이 보여질 것입니다.

시간나면 Update 쿼리 응용법, Insert 쿼리 응용법, 데이터그리드뷰를 효율적으로 쓰는방법,
데이터베이스에 이미지를 2진코드로 저장하여 활용하는법 등을 기술해 보겠습니다.
감사합니다 ^^