C# MySQL・データベースに接続/切断する

C#サンプルコードプログラミング

概要説明

MySQLに接続/切断するサンプルです。

サンプルでは以下の処理を行っています。

①データベースと接続する。

②MySQLのバージョンを取得する。

③メッセージボックスでMySQのバージョンを表示する。

④データベースを切断する。

MySQLインストール時に設定した、下記ユーザ、パスワード、スキーマを使用して接続しています。

serverlocalhostMySQLの場所、同じPCならlocalhostでOK
uidrootユーザ
pwdDevelop_000パスワード
databasetest_schemaスキーマ

※MySQLとの接続には「ADO.NET Driver for MySQL」が必要です。

ADO.NET Driver for MySQL (Connector/NET) のインストール手順

プログラミング

言語:C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using MySql.Data.MySqlClient;

namespace SQLiteサンプル
{
    public partial class Form1 : Form
    {

        /// <summary>
        /// button1クリック時処理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            // MySQLへの接続情報
            string connectionString = "server=localhost;" +
                                      "uid=root;" +
                                      "pwd=Develop_000;" +
                                      "database=test_schema";

            // 接続先データベースを指定する
            MySqlConnection con = new MySqlConnection(connectionString);

            try
            {
                // データベースと接続する
                con.Open();

                // SQLコマンドを宣言する
                MySqlCommand cmd = con.CreateCommand();

                // versionをselectとする
                cmd.CommandText = "select version()";

                // 結果を表示する
                MessageBox.Show($" MySQL バージョン :{cmd.ExecuteScalar()}");

            }
            finally
            {
                // データベースを切断する
                con.Close();
            }
        }
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
        }
    }
}

実行結果

MySQLのバージョン 8.0.25と表示されます。

以上

コメント

タイトルとURLをコピーしました