2012. 7. 6. 10:45ㆍ프로그래밍/C#
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을 사용하면 좋을 것 같습니다.
'프로그래밍 > C#' 카테고리의 다른 글
C# 그리고 OpenGL http://www.opentk.com/ (0) | 2010.06.01 |
---|---|
C#에서 1970이후 지금까지의 밀리세컨트 구하기. (0) | 2010.03.20 |
돌리고 있는 Thread가 너무 높은 CPU점유율을 보일때... (0) | 2010.02.02 |
C#에서 BinaryWriter를 통해서 문자열을 Write할경우 앞부분에 Length가 자동 삽입되는 문제 (2) | 2009.06.04 |
C#에서 한글 길이 구하기 (0) | 2009.06.04 |