http://www.mysql.com 에서 mysql-connector-net-1.0.7 닷넷용 컨넥터(프로바이더)를 ;다운
VS2005로 개발 할때 닷넷프레임워크 2.0 버전으로써 net2.0폴더에 있는 MySql.Data.dll 파일을
레퍼런스에 추가 하여 코딩
연결 테스트 용 예제
MySql은 5.0.16버전을 사용하였습니다. 설치시에 캐릭터 셋은 UTF8로 하였습니다.
웹(aspx)에서 테스트 해보았는데 한글도 잘 됩니다.
다음은 간단한 연결 테스트 코드 입니다. 참고하세요.
using System;
using System.Collections.Generic;
using System.Text;
//이 부분을 추가합니다.
using MySql.Data.MySqlClient;
namespace MysqlDemo1
{
class Program
{
static void Main(string[] args)
{
Connect();
}
static void Connect()
{
//mssql은 SqlConnection 이지만, MySql은 MySqlConnection 입니다.
//Sql->MySql 즉 예를들면 MySqlCommand 이런 형태로 사용하시면 됩니다.
MySqlConnection connection;
connection = new MySqlConnection();
string connectionString = "server=localhost;database=디비명;uid=아이디t;pwd=패스워드";
connection.ConnectionString = connectionString;
try
{
Console.WriteLine("데이터베이스 연결중...");
connection.Open();
Console.WriteLine("데이터베이스 연결 성공");
Console.WriteLine("현재 데이터베이스 : " + connection.Database);
Console.WriteLine("현재 연결 상태 : " + connection.State);
Console.WriteLine("데이터베이스 버전 : " + connection.ServerVersion);
}
catch (Exception E)
{
Console.WriteLine("데이터베이스 연결 실패");
Console.WriteLine(E.Message);
Console.WriteLine(E.StackTrace);
}
Console.WriteLine("데이터베이스에 연결 종료중...");
connection.Close();
Console.WriteLine("데이터베이스에 연결 종료 성공");
}
}
}
참고하세요.
추가로 컨넥트 스트링 부분에
string connectionString = "server=localhost;database=디비명;uid=아이디;pwd=패스워드;Charset=utf8";
이 처럼 Charset=utf8(latin1 등) 부분의 옵션을 사용하여 멀티랭귀지 캐릭터 셋을 설정 할 수 있음. 현재 euckr은 1.0.7 버전은 지원하지 않으며 소스를 다운받은후 소스수정후 재컴파일 하여 사용할수 있음 (소스를 보면 euckr,949 부분은 주석처리 되어 있음.ㅡㅡ;)
[ODBC]
C#(닷넷)의 경우 MySQL5를 사용하고자 할때
...
using System.Data.Odbc;
...
private void button1_Click(object sender, EventArgs e)
{
string connectionString = "DRIVER={MySQL ODBC 3.51 Driver};" +
"SERVER=localhost;" +
"DATABASE=디비명;" +
"UID=아이디;" +
"PASSWORD=패스워드;" +
"OPTION=3";
string commandString = "select * from 테이블명";
OdbcDataAdapter DBAdapter = new OdbcDataAdapter(commandString, connectionString);
DataSet DS = new DataSet();
DBAdapter.Fill(DS, "userdb");
dataGridView1.DataSource = DS.Tables["userdb"].DefaultView;
}
한글문제는 연결스트링 중에서 ... OPTION=3; stmt=set names euckr; 등으로 추가하여
활용해 보자.
VS2005로 개발 할때 닷넷프레임워크 2.0 버전으로써 net2.0폴더에 있는 MySql.Data.dll 파일을
레퍼런스에 추가 하여 코딩
연결 테스트 용 예제
MySql은 5.0.16버전을 사용하였습니다. 설치시에 캐릭터 셋은 UTF8로 하였습니다.
웹(aspx)에서 테스트 해보았는데 한글도 잘 됩니다.
다음은 간단한 연결 테스트 코드 입니다. 참고하세요.
using System;
using System.Collections.Generic;
using System.Text;
//이 부분을 추가합니다.
using MySql.Data.MySqlClient;
namespace MysqlDemo1
{
class Program
{
static void Main(string[] args)
{
Connect();
}
static void Connect()
{
//mssql은 SqlConnection 이지만, MySql은 MySqlConnection 입니다.
//Sql->MySql 즉 예를들면 MySqlCommand 이런 형태로 사용하시면 됩니다.
MySqlConnection connection;
connection = new MySqlConnection();
string connectionString = "server=localhost;database=디비명;uid=아이디t;pwd=패스워드";
connection.ConnectionString = connectionString;
try
{
Console.WriteLine("데이터베이스 연결중...");
connection.Open();
Console.WriteLine("데이터베이스 연결 성공");
Console.WriteLine("현재 데이터베이스 : " + connection.Database);
Console.WriteLine("현재 연결 상태 : " + connection.State);
Console.WriteLine("데이터베이스 버전 : " + connection.ServerVersion);
}
catch (Exception E)
{
Console.WriteLine("데이터베이스 연결 실패");
Console.WriteLine(E.Message);
Console.WriteLine(E.StackTrace);
}
Console.WriteLine("데이터베이스에 연결 종료중...");
connection.Close();
Console.WriteLine("데이터베이스에 연결 종료 성공");
}
}
}
참고하세요.
추가로 컨넥트 스트링 부분에
string connectionString = "server=localhost;database=디비명;uid=아이디;pwd=패스워드;Charset=utf8";
이 처럼 Charset=utf8(latin1 등) 부분의 옵션을 사용하여 멀티랭귀지 캐릭터 셋을 설정 할 수 있음. 현재 euckr은 1.0.7 버전은 지원하지 않으며 소스를 다운받은후 소스수정후 재컴파일 하여 사용할수 있음 (소스를 보면 euckr,949 부분은 주석처리 되어 있음.ㅡㅡ;)
[ODBC]
C#(닷넷)의 경우 MySQL5를 사용하고자 할때
...
using System.Data.Odbc;
...
private void button1_Click(object sender, EventArgs e)
{
string connectionString = "DRIVER={MySQL ODBC 3.51 Driver};" +
"SERVER=localhost;" +
"DATABASE=디비명;" +
"UID=아이디;" +
"PASSWORD=패스워드;" +
"OPTION=3";
string commandString = "select * from 테이블명";
OdbcDataAdapter DBAdapter = new OdbcDataAdapter(commandString, connectionString);
DataSet DS = new DataSet();
DBAdapter.Fill(DS, "userdb");
dataGridView1.DataSource = DS.Tables["userdb"].DefaultView;
}
한글문제는 연결스트링 중에서 ... OPTION=3; stmt=set names euckr; 등으로 추가하여
활용해 보자.
[출처] Mysql-Connector-NET|작성자 곰돌이
'기본 카테고리' 카테고리의 다른 글
우분투 넷북 리믹스(Netbook remix) (0) | 2009.02.02 |
---|---|
델 미니 9 에 우분투 설치하기 (0) | 2009.02.02 |
u100에 해킨토시 설치하기 (0) | 2009.01.18 |
오픈소스 소프트웨어 라이센스 가이드 (0) | 2009.01.13 |
IBM의 극적인 탈출 (0) | 2009.01.11 |