C#でMySQLを使う - 1.Visual Studio 2019+MySQL 5.7 Connectorsインストール編
前提と準備
C#の記事
最近私がプライベートで、三浦半島の一眼レフ写真や小さなアトラクションを通し、多くの方が自然と歴史などを通して感じていかれるWebサイトを制作しておりまして、ロリポップ!レンタルサーバーにPHP+MySQLを使用しています(*´꒳`*)
そのMySQLのデータ登録ですが、インターネットでPHPからMySQLを登録できるとなると、PHP側で登録用のアカウントを作らなければならなかったり、ログインなどのセキュリティを強固にする必要があっても、やはりインターネット上である以上は限度があるため、ローカルでMySQLにデータ登録し、その生成したSQLパッチを運用中のサーバーに適用しています。そうなるとインターネット上に管理画面を作る必要がなく、多少はマシになるものの、ローカルでMySQLデータ登録のプログラムを作成しなければなりません。
そこで、私の場合は、WindowsプログラムをC#で制作し、そこからMySQLに接続し、SQLパッチをテキストとして生成するというやり方を採っています。その際にどうしても必要なのは、C#(.NET)からMySQLに接続できるための外部ライブラリを使い、Visual Studioには標準で用意されていないため、サードパーティー製のコネクタを用意する必要があったので、インストールしました(˶ ・ᴗ・ )੭
環境
- OS:Windows 10 Pro (インストール再現のためWindowsサンドボックス使用)
- 開発環境:Visual Studio 2019
- データベース:MySQL 5.7
前提
特になし
作業手順
今回は、開発環境側でインストールをしてみます。私のメインの環境にすでにC#でMySQLが使える状態だったので、インストールはWindowsサンドボックスで再現することにしました(* ॑꒳ ॑* )⋆*
Visual StudioとMySQLのインストール
Visual Studio 2019のインストール
Visual Studioは短期間に2015→2017→2019…とサイクル期間が短いようですが、たぶん他のVisual Studioのバージョンでもいけると思いますが、私は2019を使っています
そのままデフォルトでインストールしました( ˙꒳˙ᐢ )
ちなみにC#を使う項目はすべてインストール選択しています
MySQLのインストール
MySQL 8.0はLinuxでサーバー構築で使いまくったけど、Windows用に置いてあるのが5.7だったので、5.7の方を使いました
「Developer Default」を選択してインストール。開発向けデフォルトでは、画面のように「MySQL Connectors」が項目としてピックアップされていて、Javaや.NET、C/C++などに対応しています。
Visual Studioで使用する
参照を追加してみる
Visual Studioを起動して、新規のC#フォームアプリケーションプロジェクトを作成。
そうすると、ソリューションエクスプローラーに「参照」があるので、参照を追加して「参照マネージャー」を開く。
「アセンブリ」の中に実際自動で認識してくれるので、参照マネージャーで、右上の検索画面に「mysql」を入力すると、↑の画面のように「MySql.Data」が何行も出てくるので、とりあえず1つだけ、どれでもいいので選択して(行左にマウスを当てると出てくるチェックボックスをON)「OK」を選択すると…
「MySql.Data」が追加されました(*˘꒳˘*)
この中にMySQLを扱うC#オブジェクトが入っているのです。
ソースで記述する
実際にソースで使うには、最初に「using」で指定しておくと便利だったので、私はそうしました
using System;
using System.text;
…(中略)…
using MySql.Data.MySqlClient; // これがMySQLを扱うためのオブジェクトを含んでいる
namespace WindowsForms1
{
class sample1
{
public void sampleMethod()
try {
// 接続情報を文字列で与える
string connStr = "server=127.0.0.1;user id=test;password=test1;database=manutest";
MySqlConnection conn = new MySqlConnection(connStr);
// 接続を開く
conn.Open();
// ここにSQLの処理を書く
// 接続を閉じる
conn.Close();
}
catch (MySqlException mse)
{
// MySqlの接続エラー処理をここに書く
}
}
}
}
こういう流れでソースを書いていくもので、実際にMySQL ConnectorsのC#に関する公式の根拠が出回っていなかったので、第三者の情報と実際Visual Studioのコーディングでポップアップされるトピックを頼りにするしかなかったのです…( ´ •̥ ̫ •̥ ` )
実際エラーがなく基本的なコーディングの流れはつかめた(˶ ・ᴗ・ )੭⚐⚑
次回
Visual StudioにMySQLを導入できたので、次は実際にMySQLに接続して、データのやりとりも記事にまとめる予定です٩(.› ‹.♡)۶
参考文献
1. MySQL Connector/NETを使ってみよう
2. C#からMySQLに接続する - 電脳産物
3. 【Visual Studio】C#からMySqlの使い方 接続するには?SQL文を実行するには? - 困ったー
4. C#でMySQLからSELECTした結果を取り出したい
Author And Source
この問題について(C#でMySQLを使う - 1.Visual Studio 2019+MySQL 5.7 Connectorsインストール編), 我々は、より多くの情報をここで見つけました https://qiita.com/kazumi75kitty/items/9953bb84edd7717bc90a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .