Visual Studio .NETのC#からMySQLにアクセスする方法
MySQL本体(Win版)とMySQLのODBC本家から落としてきてインストール。このとき、my.iniの[mysqld][mysql][mysqldump]のセクション(なければ作成)で「default-character-set=sjis」とか書いておくこと。
次ODBC .NET Data Providerを取ってきてインストール。これで、「Microsoft.Data.Odbc.dll」を参照の追加の.NETタブの一覧に表示される。
コンパネ→データソース(ODBC)からユーザDSNタブmyodbc3-testとかの項目からユーザやら設定できる。また、Visual Studio .NET上からツール→データベースへ接続から、プロバイダタブ「Microsoft OLE DB Provider for ODBC Drivers」、接続タブ・データソース名「myodbc3-test」ユーザ・パスやら入れて使用するカタログはMySQL内のデータベース名、接続のテストが通れば成功。
あとはこのへんとかこのへんとか参考にして、 using Microsoft.Data.Odbc ;とかして、
OdbcConnection cn = new OdbcConnection( "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=blog;") ;
OdbcCommand cmd = new OdbcCommand( null, cn) ;
cmd.Connection.Open() ;
cmd.CommandText = "select hoge from hogehoge where hogehogehoge = 1 ;" ;
OdbcDataReader reader = cmd.ExecuteReader() ;
while(reader.Read()) {
String content = (string)reader["hoge"] ;
}
とか書けばいい。OdbcDataReader使っていろんな取得の仕方があったハズだけど忘れた。