ASP.NET 4.5で、MySQLにアクセスする | コンピューターの勉強会・研修ネタ

コンピューターの勉強会・研修ネタ

 コンピューターの勉強会や研修の元になりそうなネタの話を書きます。

さっき、プロジェクトの作り方をやって、

いきなりデータベースって、進展早すぎる気もしますが・・・

まあ、いいでしょう・・・


ASP.NET aspxページでMySQLに接続する方法に関しては、

ASP.NET aspxページでMySQLに接続する
http://symfoware.blog68.fc2.com/blog-entry-1082.html

に載ってますが、Visual Studio Express for web 2013を使って、
MySQL5.6にアクセスする場合については、少しコメントしておいたほうが
よいと思うので、そのやり方について、ここで、コメントを交え
記載しておきます。


●「MySQL .NET Connecterのダウンロードとインストール」に関して
 5.6の場合、これは、MySQLをインストールしたときに、
 すでにインストールされています。

MySQLのインストール
http://ameblo.jp/smeokano/entry-11792610031.html

を実行していただくと

http://ameblo.jp/smeokano/image-11792610031-12870969953.html

の写真のところにあるように、Connecter.Netもダウンロードされます。


●「MySQLへデータベースとテーブルの作成」に関して

MySQL5.6をインストールすると、サンプルとして、
worldデータベースにcityテーブルが入ってきます。

今回は、それをサンプルとして使います。

ということで、ここでの作業はありませんが、
あとで、プログラムを少し、書き直します。


●「接続と検索のサンプルaspx」に関して

ここで、Visual Studio Express for web 2013を使った
ソースの作り方について、詳しく説明します。


----


(1)立ち上げたら、「新しいプロジェクト」をクリック




(2)出てきたダイアログで
   今回はC#用にして、「ASP.NET Webアプリケーション」


  を選択。名前にプロジェクト名を入れる


(3)WebFormを選択しておく




(4)プロジェクトにはいったら、

 ・ソリューションエクスプローラーバーで
  Default.aspxを選択


 ・そこの内容を、
  http://symfoware.blog68.fc2.com/blog-entry-1082.html
  の中ほどにあるプログラムに全て置き換える。
 →そうすると、MySQL関係がエラー(赤いなみなみ)になるはず
  ∵MySQLと接続するコネクターがはいっていないから


(5)すでにインストールしてあるコネクターをbinの下に
  コピーします。
  ・コネクターのありかは、MYSQLをインストールした
   ( \ProgramFiles(x86)\MySQL など)下の
Connector Net バージョン番号の下



  のAssmblies\(ASP.netのバージョン)の下



  のMySQLData.dllなど。

  ・これを、プロジェクトの下のbinの下にコピー



  ・この後、「デザイン」画面を表示し、元の「ソース」画面を
   表示すると、なみなみは消えます



(6)しかし、ここで実行しようとしても、できません。
  データベース名とか、ログイン名とかを書き直していないからです。
  今回は、
   (A)ユーザー名、パスワード、データベース名、
   (B)テーブル名
  が違います。(A)は、接続文字列で指定できます。

   "Database=world;" + "User ID=root;" + "Password=password";

  (B)は、SQLのSELECT文のFROM部分で指定できます

   "SELECT * FROM city";

   変更すると、こんなかんじ



 赤い線が(A)、青い線が(B)


(7)あとは
  保存 「ファイル」→「Default.aspxの保存」
  ビルド「ビルド」→「ソリューションのビルド」
 デバッグ「デバッグ」→「デバッグ開始」




の順に実行すると、



な感じで、結果が表示されます。