중성자 별의 충돌 에너지

2009/08/06 17:38 : 공부/0x01 C / C++

크리에이티브 커먼즈 라이선스
Creative Commons License
방학프로젝트 Shadower _2 C#원격 DB 연동2

어제 성공했던 원격 DB 접속 후에 정말 디비를 연동해보았다

우선
서버는 nextcube의 dev 계정으로 테스트

db에는 proc 라는 테이블 생성 후 테스트를 하였다.

내용은 대충


우선은 예전에 MFC 짯던 디비연동소스를 할려고 했으나, MFC 완전히 생각이 안나서
그냥 C#으로 했다. 그렇다고 C#을 할줄 아는건 아니다.. 그냥 버튼 이벤트에 소스를 다 집어 넣을 뿐...

그리고 C#으로 DB를 연동하기위해 구글링을 하니
C# 용 mysql 라이브러리가 있었다.
바로 MySQLDriverCS 란 것이었다.
바로 예제 소스를 붙어다가 실행시켜 봤다

// 디비연결
MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("디비서버주소", "사용디비", "계정", "비번").AsString);

MessageBox.Show("Connecting to database");

try
{
    // 연결열기
    conn.Open();
    MessageBox.Show("Database Connect");

    // MySQLSelectCommond 함수로 select 쿼리
    DataTable dt = new MySQLSelectCommand(conn, new string[] { "*" }, new string[] { "proc" }, null, null, null).Table;

    int i = 0;
                  
    foreach (DataRow row in dt.Rows)
    {
        // "name" 은 컬럼명이다
        MessageBox.Show(row["name"].ToString());                  
        i++;
    }
   
    conn.Close();

}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
    return;
}

MySQLDriverCS 는 오픈소스이고 링크를 타고 다운받아서 설치하면 API를 제공하니 정말 좋다(단 영어다.. 당연하지만)
혹시 몰라 파일도 올려둔다.




결과는 매우 만족
우선 디비연결은 성공이고

다음으로 listbox 를 만들어서 대충 추가시켜 봤다.


그리고 디비에 연결을 하면

Denied Process 에 디비에 입력된 프로세스 이름들이 추가된다.
우선 여기까지

MySQLDriverCS 는 사용하기에 조금 복잡한 면도 있지만, 익히면 정말 편리할듯 하다
저작자 표시 비영리
Posted by Nextcube NextCube Trackback 0 Comment 0