今までの記事でMySQLの新規導入と、MySQLのコマンドプロンプトでの制御については
ご紹介してきましたが、本題の別ソフト(今回はC#)で
どのように制御していくかご説明していきます。
↓↓↓コマンドプロンプトによるMySQLの操作の記事はこちら↓↓↓
コマンドプロンプトでMySQLを制御する方法についてその前に少し自己紹介です。
主に工場で使う検査装置や、
自動化するためのソフトを日々開発中
まずC#でコントロールするための準備
まずは準備です。以前紹介したMySQLConnectorで保存された、
MySQL.Data.dllというものを、参照設定に追加します。
そうすることで、C#でもMySQLが使用できるようになります。
mysqlConnectorを実行ファイル内にコピーして格納
実行ファイル。具体的にはbinファイルの中にこのようにMySQL.Data.Dllを入れましょう。

実行ファイル内のmysql.Dataを参照設定に追加
次に、参照設定の追加方法ですが、ソリューションエクスプローラから参照設定画面を開きましょう。
そして、実行ファイル内からMySQL.Data.dllを参照に追加します。

ここまで正しい手順で行えていれば、以下のように正しく参照できて、
エラーになることはありません。
フォームの作成
コンソールアプリケーションも良いですが、
私の記事では基本的にWindowsFormを作成します。
こちらのように、ボタンを一つ作っておいてください。


私はこのボタンの名前を、button_takeDataとしています。
なぜこの名前なのかは、後々わかります…
実際のソースコード
ここまで来たら実際にコードを書いてみましょう。
こちらのように、使用するライブラリに気を付けて打ち込んでいきましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | usingSystem; usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Windows.Forms; usingMySql.Data.MySqlClient; usingMySql.Data; namespacemysqlTest { publicpartialclassForm1:Form { publicForm1() { InitializeComponent(); } DataTabledt=newDataTable(); privatevoidbutton_takeData_Click(objectsender,EventArgse) { // MySQLへの接続情報 stringserver="localhost";// MySQLサーバ名※今回は自機の疑似サーバへのアクセスなのでlocalhost stringuser="root";// MySQLユーザ名※管理者権限の場合はroot,他に作成済みのユーザ名でもOK stringpass="";// MySQLパスワード※ユーザ名に対応したパスワードを入力 stringdatabase="world";// 接続するデータベース名※テスト用に作ってあるデータベースを使用 stringconnectionString=string.Format("Server={0};Database={1};Uid={2};Pwd={3}",server,database,user,pass); // MySQLへの接続 try { // ここでMySQLConnectionを初期化(引数に上記の情報を入れる) MySqlConnectionmysqlConnect=newMySqlConnection(connectionString); // 実際にここでMySQLに接続 mysqlConnect.Open(); // ここまで通ればMySQLに接続できている MessageBox.Show("MySQL接続完了"); dataGridView_mysqlData.DataSource=dt; } catch(Exception) { // catchされたら、どこかしらが間違っている。 MessageBox.Show("MySQL接続失敗"); } } } } |
ここまで出来たら…
ここまで出来たら後は複数台の接続や、保存内容をどうするか、どんなデータをやり取りするか。など夢が広がりますね。
MySQLコマンドでテーブル内のデータの取得や追加
実際にSELECT文などを扱う方法は別の記事で説明します。
今回はC#での接続までをご紹介しました。
※最後まで読んでくださりありがとうございます。
本ブログは…
SNSへの拡散など大歓迎です!
Twitterもやっていますので、気軽にお声がけください。
コメント
[…] C#でMySQLを制御する方法について […]