主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

.Net から MySQL へ接続するには

最終更新日 2007-05-17 18:44:18 (1年以上前の記事です)

.Net から MySQL に接続するには MySQL AB がリリースしている MySQL Connector/Net を使用します。
MySQL® Connector/Net
MySQL はフリーでかなり優れているので、 .Net からの使用用途もかなり増えました。
とりあえず Visual Studio 2003 で C# ASP .NET から MySQL に接続しました。

MySQL® Connector/Net のインストール

インストールはいたって簡単です。 MySQL® Connector/Net からインストーラ付きのものをダウンロードしてインストールするだけです。

Visual Studio 2003


インストール後に Visual Studio で ASP .Net プロジェクトを作成して、「ツールボックス」の「データ」を確認すると以下のコンポーネントが追加されてます。

  • MySqlConnection
  • MySqlCommand
  • MySqlDataAdapter

これらはおそらく SqlConnection とか SqlCommand と同じように動作するよう DbConnection とかを継承して、それ相当のインターフェースを implements してるんだと思います。
なので、以下のようなサンプルコードが書けます。

サンプルコード

StringBuilder conStr = new StringBuilder();

conStr.Append ("Server=192.168.0.1;")
	.Append ("Database=dbname;")
	.Append ("User ID=user;")
	.Append ("Password=password;")
;

MySqlConnection con = new MySqlConnection (conStr.ToString ());
MySqlCommand cmd = con.CreateCommand ();

string sql = "SELECT * FROM M_USER WHERE USER_ID = ?id";

cmd.CommandText = sql;
cmd.Parameters.Add ("?id", MySqlDbType.VarChar, 16).Value = "admin";

con.Open();
MySqlDataReader reader = cmd.ExecuteReader ();
dgrdUser.DataSource = reader;
dgrdUser.DataBind ();

// clean up
reader.Close();
cmd.Dispose();
con.Close();

注意点

パラメータ渡すときに、今までは @id とかやってたんだけど、ここでは ?id にしないと駄目みたいです。少し違いますね。
最終更新日 2007-05-17 18:44:18

コメント このエントリーをはてなブックマークに追加

フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank2, rank3, rank7, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google