C# WPF プロジェクトを構築して MySQL データベースに連携して接続する

1.MySQLをインストールする

図に示すように、MySQL インストール パッケージのリンクをダウンロードします: https://dev.mysql.com/downloads/ 、MySQL Community Downloads

ここに画像の説明を挿入
図に示すように、MySQL Community Server の選択を続けます。

ここに画像の説明を挿入
図に示すように、ダウンロードするバージョンを選択し、[ダウンロード] で最初のバージョンを選択します。

ここに画像の説明を挿入
このページでは「いいえ、いいえ、ダウンロードを開始します」をクリックします

ここに画像の説明を挿入
ダウンロードが完了したら、図に示すように、直接解凍し、MySQL 構成ファイルを書き込み、新しい my.ini ファイルを作成します。

ここに画像の説明を挿入
ファイルの内容は次のとおりです。

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ----------Mysql解压之后的文件路径-------------
basedir=D:\mysql-8.0.34-winx64
# 设置mysql数据库的数据的存放目录  ---------文件夹自行创建
datadir=D:\mysql-8.0.34-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

# 设置mysql数据库的数据的存放目录 ---------文件夹自行创建 datadir=D:\mysql-8.0.34-winx64\data
解凍ディレクトリに新しいデータ フォルダーを作成するのが最善であることに注意してください。そうしないと、後で mysql に入ることができなくなる可能性があります。

ここに画像の説明を挿入
図に示すように、管理者として CMD を開き、mysql の bin ディレクトリに入ります。

ここに画像の説明を挿入
注文の実行

mysqld --initialize --console

図のように初期パスワードは人ごとに異なり、図中の黄色のマークの位置です。

ここに画像の説明を挿入
mysqlサービスをインストールする

mysqld --install mysql

それから始めます

net start mysql

写真が示すように:

ここに画像の説明を挿入
コマンドを入力してください

mysql -uroot -p

次に、初期パスワードを入力します。

ここに画像の説明を挿入
ログインパスワードを変更する

ALTER USER 'root'@'localhost' IDENTIFIED BY '666666';

パスワードをに変更します666666

ここに画像の説明を挿入
mysqlを終了し、入ります

exit

mysql サービスを停止するには、次のように入力します。

net stop mysql

図に示すように、環境変数を構成します。

ここに画像の説明を挿入
システム変数の新機能

变量名:MYSQL_HOME
变量值:MySQL的解压目录

写真が示すように:

ここに画像の説明を挿入
次に、システム変数で PATH を見つけて追加します。

%MYSQL_HOME%\bin

写真が示すように:

ここに画像の説明を挿入

2. DBeaver のインストール (必須ではありません)

DBeaver は、無料のクロスプラットフォームのデータベース接続ツールです

ダウンロードアドレス: https: //dbeaver.io/download/

ここに画像の説明を挿入
図に示すように、解凍または直接インストールした後、次のようになります。

ここに画像の説明を挿入
図に示すように、ソフトウェアを開きます。

ここに画像の説明を挿入
図に示すように、MySQL を選択します。

ここに画像の説明を挿入
パスワードを入力して設定するだけです666666

ここに画像の説明を挿入
図に示すように、ドライバー ファイルが自動的にダウンロードされます。

ここに画像の説明を挿入
mysqlを起動する

ここに画像の説明を挿入
図に示すように、接続は成功しました。

ここに画像の説明を挿入
データベース上で操作できます:

ここに画像の説明を挿入

3. C# WPF が MySQL に接続する

図に示すように、プロジェクトを作成します。

ここに画像の説明を挿入
WPF アプリケーションを作成します。

ここに画像の説明を挿入
プロジェクトを作成します:

ここに画像の説明を挿入
デザインインターフェイス:

ここに画像の説明を挿入
コントロールを配置します。

ここに画像の説明を挿入
図に示すように、必要な DLL パッケージを自動的にインストールします。

ここに画像の説明を挿入
インストールが完了すると、エラー メッセージが表示されなくなります。

ここに画像の説明を挿入
図に示すように、MySQL に接続します。

ここに画像の説明を挿入
プロジェクトを実行します。

ここに画像の説明を挿入
ボタンをクリックすると接続が成功します。

ここに画像の説明を挿入
テストコードは次のとおりです。

using MySql.Data.MySqlClient;
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Controls;

namespace FM_NVM_App
{
    
    
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
    
    
        public MainWindow()
        {
    
    
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
    
    

            Process p = Process.Start("E:\\software\\FM_FIG-Trans_V1.0\\dist\\FM_FIG-Trans_GUI\\FM_FIG-Trans_GUI.exe");
            p.WaitForExit();
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
    
    

            String strConn = "Database = sys;Server = localhost;Port = 3306;Password = 666666;UserID = root;charset = utf8";
            MySqlConnection conn = new MySqlConnection(strConn);
            MySqlCommand comm = new MySqlCommand();
            comm.Connection = conn;
            try
            {
    
    
                conn.Open();
                txtbox.Text = strConn;
            }
            catch (Exception ex)
            {
    
    
                MessageBox.Show(ex.Message);
            }
        }

        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
    
    

        }
    }
}

この記事が皆様のお役に立てば幸いです。上記に何か間違っている点がございましたら、ご指摘ください。

共有が高さを決定し、学習が格差を広げる

おすすめ

転載: blog.csdn.net/qq_42078934/article/details/131839111