Cree un proyecto C# WPF para conectarse a la base de datos MySQL mano a mano

1. Instalar MySQL

Descargue el enlace del paquete de instalación de MySQL: https://dev.mysql.com/downloads/ , como se muestra en la figura, haga clic enMySQL Community Downloads

inserte la descripción de la imagen aquí
Continúe para seleccionar MySQL Community Server, como se muestra en la figura

inserte la descripción de la imagen aquí
Seleccione la versión a descargar, seleccione la primera para Descargar, como se muestra en la figura:

inserte la descripción de la imagen aquí
Haga clic en No, gracias en esta página, solo inicie mi descarga

inserte la descripción de la imagen aquí
Una vez completada la descarga, descomprímala directamente, escriba el archivo de configuración de MySQL y cree un nuevo archivo my.ini, como se muestra en la figura:

inserte la descripción de la imagen aquí
El contenido del archivo es el siguiente:

[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

Tenga en cuenta que # 设置mysql数据库的数据的存放目录 ---------文件夹自行创建 datadir=D:\mysql-8.0.34-winx64\data
es mejor crear una nueva carpeta de datos en el directorio de descompresión, de lo contrario, es posible que no pueda ingresar a mysql más tarde

inserte la descripción de la imagen aquí
Abra CMD como administrador e ingrese al directorio bin de mysql, como se muestra en la figura:

inserte la descripción de la imagen aquí
Ejecutar una orden

mysqld --initialize --console

Como se muestra en la figura, la contraseña inicial es diferente para cada persona, y la posición está marcada con una marca amarilla en la figura

inserte la descripción de la imagen aquí
Instalar el servicio mysql

mysqld --install mysql

entonces empezar

net start mysql

como muestra la imagen:

inserte la descripción de la imagen aquí
ingrese el comando

mysql -uroot -p

Luego ingrese la contraseña inicial:

inserte la descripción de la imagen aquí
Cambiar contraseña de inicio de sesión

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

cambiar la contraseña a666666

inserte la descripción de la imagen aquí
Salir de mysql, entrar

exit

Para detener el servicio mysql, ingrese

net stop mysql

Configure las variables de entorno, como se muestra en la figura:

inserte la descripción de la imagen aquí
Nuevo en variables del sistema

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

como muestra la imagen:

inserte la descripción de la imagen aquí
Luego busque PATH en la variable del sistema, agregue

%MYSQL_HOME%\bin

como muestra la imagen:

inserte la descripción de la imagen aquí

2. Instalación de DBeaver (no es necesario)

DBeaver es una herramienta de conexión a bases de datos, gratuita, multiplataforma

Dirección de descarga: https://dbeaver.io/download/

inserte la descripción de la imagen aquí
Después de la descompresión o instalación directamente, como se muestra en la figura:

inserte la descripción de la imagen aquí
Abra el software, como se muestra en la figura:

inserte la descripción de la imagen aquí
Seleccione MySQL, como se muestra en la figura:

inserte la descripción de la imagen aquí
Ingrese la contraseña, solo configure666666

inserte la descripción de la imagen aquí
Descargue el archivo del controlador automáticamente, como se muestra en la figura:

inserte la descripción de la imagen aquí
iniciar mysql

inserte la descripción de la imagen aquí
La conexión es exitosa, como se muestra en la figura:

inserte la descripción de la imagen aquí
Puede operar en la base de datos:

inserte la descripción de la imagen aquí

3. C# WPF se conecta a MySQL

Cree un proyecto, como se muestra en la figura:

inserte la descripción de la imagen aquí
Cree una aplicación WPF:

inserte la descripción de la imagen aquí
Crear proyecto:

inserte la descripción de la imagen aquí
Interfaz de diseño:

inserte la descripción de la imagen aquí
Coloque los controles:

inserte la descripción de la imagen aquí
Instale automáticamente el paquete dll requerido, como se muestra en la figura:

inserte la descripción de la imagen aquí
Una vez finalizada la instalación, desaparece el mensaje de error:

inserte la descripción de la imagen aquí
Conéctese a MySQL, como se muestra en la figura:

inserte la descripción de la imagen aquí
Ejecute el proyecto:

inserte la descripción de la imagen aquí
Haga clic en el botón y la conexión es exitosa:

inserte la descripción de la imagen aquí
El código de prueba es el siguiente:

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)
        {
    
    

        }
    }
}

Espero que este artículo sea útil para todos. Si hay algún problema con lo anterior, corríjame.

Compartir determina la altura, y aprender amplía la brecha

Supongo que te gusta

Origin blog.csdn.net/qq_42078934/article/details/131839111
Recomendado
Clasificación