C#_and_MySQL

0 MySQL基本概念

安装教程

数据库:MySql SqlSever
ADO.NET 数据库连接工作 C#是.NET平台中的一门语言
access database object
在MySql中的用法
Connection:数据库连接对象 MySqlConnection
C#连接数据库 是为了对数据进行增 删 改 查 MySqlCommand
Command:sql命令执行对象(增删改) MySqlDataAdapater
DataAdapater:数据适配器(数据查询对象)
MySql 是个服务器 是独立的一台机器 需要用网络连接 所以需要有自己的地址
连接字符串: server = localhost port = 3306 database = smx_db(连接哪个数据库) uid=root pwd=123456
服务器在哪,访问服务器中的哪个数据库 以什么身份来连(账户和密码)
open() 打开链接
close() 关闭链接

1.C#如何连接MySQL

1.控件:label、button
2.界面:如下图 button1 负责Close button2负责打开 label1负责显示打开关闭状态C#_and_MySQL_第1张图片
3.运行效果
C#_and_MySQL_第2张图片

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; //要使用MySQL需要using这个库
namespace C_sharp_And_MySQL
{
    public partial class Csharp_Connect_To_MySQL_Database : Form
    {
        public Csharp_Connect_To_MySQL_Database()
        {
            InitializeComponent();
        }
        MySqlConnection connection; //放在外面,所有的控件都能引用到
        private void Csharp_Connect_To_MySQL_Database_Load(object sender, EventArgs e)
        {
            try //用try catch语句来监测异常
            {
                //server = localhost port = 3306 database = smx_db(连接哪个数据库) uid=root pwd=root 
                //server连接哪个服务器  port服务器的哪个应用程序  database程序里的哪个数据库 uid用户名 pwd密码
                connection = new MySqlConnection("datasource=localhost;port=3306;username=root;password=root");
                connection.Open();
                if (connection.State == ConnectionState.Open)
                {
                    label1.Text = "Connected";
                    label1.ForeColor = Color.Green;
                }
                else
                {
                    label1.Text = "Not Connected";
                    label1.ForeColor = Color.Green;

                }
            }
            catch(Exception ex) 
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (connection.State == ConnectionState.Open)
            {
                connection.Close();
                label1.Text = "Not Connected";
                label1.ForeColor = Color.Red;
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
                label1.Text = "Connected";
                label1.ForeColor = Color.Green;
            }
        }
    }
}

2 C#展示MySql中的数据

1.刚开始接触MySql可以直接用MySql workbench 这个软件 安装教程
打开 workbench 找到自带的word数据库 示例程序会将 word数据库中的 city表格显示在 C#窗体中
C#_and_MySQL_第3张图片
2.控件:DataGridView 数据表显示控件
C#_and_MySQL_第4张图片

3.相关代码:

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 C_sharp_And_MySQL
{
    public partial class Csharp_Display_Data_From_Mysql_Into_Datagridview : Form
    {
        public Csharp_Display_Data_From_Mysql_Into_Datagridview()
        {
            InitializeComponent();
        }

        private void Csharp_Display_Data_From_Mysql_Into_Datagridview_Load(object sender, EventArgs e)
        {
            try
            {
                MySqlConnection connection = new MySqlConnection("datasource=localhost;port=3306;username=root;password=root");
                MySqlDataAdapter adapter = new MySqlDataAdapter("SELECT*FROM world.city", connection); //adapter数据适配器
                connection.Open();
                DataSet ds = new DataSet();
                adapter.Fill(ds, "world");
                dataGridView1.DataSource = ds.Tables["world"];
                connection.Close();
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }
    }
}

4.显示结果
C#_and_MySQL_第5张图片

3 C#连接MySql数据库创建登录和注册界面

你可能感兴趣的:(mysql数据库,mysql,c#,数据库)