FC2ブログ

C#でMySQLに接続

環境:VS2005 C# ,MySQL4.1

Connector/Net 5.0をDLしインストールする。

C#でプロジェクトの「参照の追加」、「参照」タブでMySQL Connector/NETのBinariesフォルダからMySql.Data.dllを選ぶ。ソリューションエクスプローラの参照フォルダにMySql.Dataが追加される。あと
using MySql.Data.MySqlClient;
をソース文頭に追加する。

MySQLに「test」という名前のデータベースがあり、テーブル「table1」の定義は

+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | | PRI | 0 | |
| value | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+

となっているとして、valueに「1500」という数値が入っている。
この時に「1500」をC#からMySQLを操作して取り出したい。

static void Main(string[] args)
{
MySql.Data.MySqlClient.MySqlConnection conn;
string connStr;

connStr = "server=localhost;Database=test;Uid=root;Pwd=***";
conn = new MySql.Data.MySqlClient.MySqlConnection(connStr);
conn.Open();

MySqlDataReader reader = null;
MySqlCommand cmd = new MySqlCommand("SELECT value FROM table1", conn);

reader = cmd.ExecuteReader();
while (reader.Read())
{
reader.GetString(0);
}

Console.WriteLine(reader.GetString(0));
Console.ReadLine();
conn.Close();
}

↑のソースでできた。
これからINSERT文なども試してみる。

コメントの投稿

非公開コメント

おー

PHP以外ではじめてMySQLに接続ソース見た。これネットから?

ネットにあったやつを組み合わせて自分で作ったよ。
欲しいソースがそのまま載ってるとこがなくてね。

組み合わせ

>PHP以外ではじめてMySQLに接続ソース見た。
表現おかしいね。
[訂正]
PHP以外ではじめてMySQLでデータベースに接続するソースを見た。


そういえば何でその組み合わせにしたんだっけ?

文章

やっぱ、訂正しなくてもいいっぽいのかな。MySQLってSQLで命令できるデータベースって意味だよね?
プロフィール

SGGK

Author:SGGK
☆トレード歴
株取引を始める(2005/07/x~)
日経225miniを始める(2006/07/18~)
225オプション始める(2009/06/08~)
FX始めました(2011/06/07~)

連絡はこちら
sggk2006[at]yahoo.co.jp

Twitterやってます
@SGGK225

本日の日経平均先物チャート

Twitter
リンク
最近の記事
月別アーカイブ
カテゴリー
FC2カウンター
フリーエリア