C# での MySql 接続
このチュートリアルでは、C# で MySql データベースに接続する方法について説明します。
C# の MySql.Data
パッケージを使用して MySql データベースに接続する
このチュートリアルでは、MySql データベースが既にマシンにインストールされており、C# でそれに接続するためのコードを探していることを前提としています。MySql.Data
パッケージは、C# で MySql データベースに対して操作を実行します。MySql.Data
は外部パッケージであり、使用する前にインストールする必要があります。次のコマンドは、VisualStudio に MySql.Data
パッケージをインストールするために使用されます。
Install-Package MySql.Data
C# で MySql データベースに接続するには、パッケージ MySql.Data.MySqlClient
をインポートする必要があります。
using MySql.Data.MySqlClient;
MySqlConnection
クラスは、C# の MySql データベースへのオープン接続を表します。接続文字列を MySqlConnection
クラスのコンストラクターに渡して、データベースに接続できる MySqlConnection
クラスの新しいインスタンスを初期化できます。MySqlConnection.Open()
関数は、MySql データベースで任意の操作を実行するための接続を開きます。MySqlConnection.Close()
関数は、以前に開いていた MySql データベースへの接続を閉じます。操作の実行後、開いている接続はすべて MySqlConnection.Close()
関数で閉じる必要があります。次のコード例は、C# の MySql.Data
パッケージを使用して MySql データベースに接続する方法を示しています。
using System;
using MySql.Data.MySqlClient;
namespace mysql {
class Program {
private MySqlConnection conn;
static void connect() {
string server = "localhost";
string database = "mysqldb1";
string user = "root";
string password = "u1s2e3r4";
string port = "3306";
string sslM = "none";
string connString =
String.Format("server={0};port={1};user id={2}; password={3}; database={4}; SslMode={5}",
server, port, user, password, database, sslM);
conn = new MySqlConnection(connString);
try {
conn.Open();
Console.WriteLine("Connection Successful");
conn.Close();
} catch (MySqlException e) {
Console.WriteLine(e.Message + connString);
}
}
static void Main(string[] args) {
connect();
}
}
}
出力:
Connection Successful
最初に、データベースに関する資格情報を含む文字列変数を作成し、それらを組み合わせて connString
を形成しました。connString
変数は、MySqlConnection
クラスのコンストラクターで使用され、インスタンス conn
を初期化します。データベースへの接続は、conn.Open()
関数を使用した操作のために開かれ、C# で conn.Close()
関数を使用してすべての操作が実行された後に閉じられます。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn