Mysql データベースへの接続に関する C# の詳細なチュートリアル (Mysql と Navicat を含む)

        授業では SqlServer データベースを使用します。SqlServer データベースの構成は理解しにくいため、データベース接続の代わりに Mysql を使用する方法を学びます。(Mysql と Navicat のインストール手順は圧縮パッケージに入っています)

        Mysql 接続では、まず Mysql.Data.dll 接続ファイルを使用する必要があります。これは Mysql Connector Net ファイルです。ダウンロード後、インストールは自動的に C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9 のパスに行われます。 .0 (どうやら...)

        その後、VS のリファレンスでこのファイルを参照する必要があり、データベースの接続操作を実行できます。

         まず新しいプロジェクトを作成し、Windows フォーム アプリケーションを選択してフォームを作成します

 

        フォームとコンポーネントを以下の図に示すスタイルに設定します (関連する入力を含める限り、自由にプレイできます)。

 

        connect.cs のクラスファイルを作成します(これは、後の情報システム作成の便宜のために私が設定した統合クラスです。このクラスを呼び出すことで記述するコードが少なくなります)

        最初に MySql.Data.MySqlClient を使用して追加する必要があります。

        そして、クラス内に 3 つのオブジェクトを定義します

        public MySqlConnection conn = null;//接続オブジェクト
        public MySqlCommand comm = null;//ステートメント実行オブジェクト
        public MySqlDataReader dr = null;//ステートメント実行結果データオブジェクト

        次に、load() メソッドを使用して接続プロセスをカプセル化します。ここでは、データベースの関連情報を自分で入力する必要があります

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;

namespace DataBaseManager
{
    class connect
    {
        public MySqlConnection conn = null;//连接对象
        public MySqlCommand comm = null;//语句执行对象
        public MySqlDataReader dr = null;//语句执行结果数据对象

        //用于一个窗口让用户自定义输入用户名与密码,在这里我直接定义好了
        //public string uid;
        //public string pwd;

        public void load()
        {
            //直接写链接语句,比较容易出错
            //conn = new MySqlConnection(
            //    "Database = data;Server = localhost;Port = 3306;Password = " + pwd + ";UserID = " + uid + ";charset = utf8mb4");
            //conn.Open();

            //使用Builder写语句,实现分段
            //与数据库连接的信息
            MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
            //数据库连接时的用户名,可以用pid
            builder.UserID = "root";
            //数据库连接时的密码,可以用pwd
            builder.Password = "admin";
            //数据库连接时的服务器地址
            builder.Server = "localhost";
            //要连接的数据库
            builder.Database = "data";
            //定义与数据连接的链接
            conn = new MySqlConnection(builder.ConnectionString);
            //打开这个链接
            conn.Open();

        }
    }
}

         次に、フォーム内のボタンをダブルクリックして入力方法を定義し、接続を確認します。

 private void button1_Click(object sender, EventArgs e)
        {
            //con.uid = textBox1.Text;
            //con.pwd = textBox2.Text;

            //调用load方法建立open连接
            con.load();
            //查询语句,查询用户名与密码,这里的ls可以是textBox1.Text
            string sql = "select * from user_info where username ='ls';";
            con.comm = new MySqlCommand(sql, con.conn);
            con.dr = con.comm.ExecuteReader();
            con.dr.Read();

            //验证密码,同理,这里的123可以是textBox2.Text,因为我数据库设置的密码与账号是ls 与 123 所以无论输入什么都是登陆成功
            if ("123" == con.dr.GetString("password"))
            {
                MessageBox.Show("登录成功!");
                con.dr.Close();
                this.Close();//关闭此窗口,方便弹出主窗口
            }
            else
                MessageBox.Show("登录失败!");
        }

        接続時に間違った情報を入力すると、通常、次のエラーが表示され、アカウントのパスワードが正しいかどうかを確認する必要があります

         データベースが正しく入力されていない場合、このエラーが表示されます

最後に、DLL ファイルを参照して C# フォーム ファイルを直接テストした後に、関連データベース (user_info テーブルの構造) を作成できます。

 また、CRUD機能を備えた簡易学生情報システムも圧縮パッケージに同梱されており、本格的な学習後の体験にもご利用いただけます。

 

 

以下は学生情報のテーブル構造です。関連する情報は自分で入力できます。

リンク: https://pan.baidu.com/s/1Yg1aSgiydHQ1bevX5r3QCQ 
抽出コード: xyz3

共有と交換を歓迎します!

おすすめ

転載: blog.csdn.net/laodaye_xiaolizi/article/details/131425011
おすすめ