最详细的C#MySQL和SQL server两种方式连接数据库

C#连接数据库


前言

提示:基于Visual Studio 2013,MySQL版本8.0.13

由于VS13版本原因,在使用MySql连接数据库时,需要引用MySQl的插件,下载地址https://downloads.mysql.com/archives/c-net/
在使用SQL Server连接数据库时不需要,以下小编会介绍两种C#连接数据库的方式


提示:下载MySQL插件,并VS13引入实例

一、VS13引用MySQL插件

1.访问以下地址

https://downloads.mysql.com/archives/c-net/

2.版本号和类型

提示:我这里使用的是6.9.9版本的 .NET & Mono类型


在这里插入图片描述

下载后是一个压缩包,解压后会有以下文件

在这里插入图片描述


3.在VS13中引入

在vs13里打开解决方案资源管理器,右键引用一项,添加引用

在这里插入图片描述

选择浏览本机地址文件,浏览解压后的文件下的插件,我这里使用的是v4.0文件下的

在这里插入图片描述

对于连接数据库使用这个红色标注插件即可

在这里插入图片描述

当引用中有MySql.Data,说明引用成功

在这里插入图片描述


二、MySql方式连接

1.关键代码

1:首先创建一个类,并命名,我这里命名的是yyl_mysql
2:需要引用MySql的命名空间

引用命名空间代码如下(示例):

using MySql.Data.MySqlClient;

全部代码如下(示例):

using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
using System.Windows.Forms;

namespace YYL_D
{
    public class yyl_mysql
    {
        string str = "server=localhost;User Id=root;password=数据库密码;Database=数据库名字; CharSet=utf8";
        public DataTable readuser() //readuser为方法名,可自行更改
        {
            DataTable dt = new DataTable();
            MySqlConnection con = new MySqlConnection(str);
            MySqlCommand cmd = new MySqlCommand();
            try
            {
                con.Open();
                cmd.Connection = con;
                cmd.CommandText = "select * from 表名"; //这里以查看表为例
                MySqlDataReader reader = cmd.ExecuteReader();
                dt.Load(reader);
                con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message); 
            }
            finally 
            {
                con.Close();
            }
            return dt;
        }
}

2.显示数据

1:首先创建一个窗体Form,我这里命名为“数据库",但是这样命名方式是不对的,我仅为演示为例
2:添加DataGridView组件(属性Nama为:dataGridView1)
3:添加Botton组件(属性Nama为:button1)
在这里插入图片描述

右键此窗体查看代码(或者双击左键),添加以下命名空间

代码如下(示例):

using System.Windows.Forms;
using MySql.Data.MySqlClient;
双击button1,对按钮button1绑定以下事件

代码如下(示例):

dataGridView1.DataSource = sql.readuser();

运行后点击button1触发事件即可,效果如下即为连接数据库成功

在这里插入图片描述


三、SQL server方式连接

1:SQL server连接C#方法与MySQL一样,不同的地方只有几点:

(1):命名空间不一样
(2):SQL server不需要引用插件,在资源管理器添加SQL server服务即可


2:添加SQL server的数据库命名空间引用

代码如下(示例):
在数据库类和窗体都添加此命名空间,不然会报错

using System.Data.SqlClient;

3:更改连接字符串(str)的值,复制标注3的内容替换掉MySQL方式的连接字符串内容

在这里插入图片描述

关键代码

代码如下(示例):
读者可以仔细看两个方式的代码,发现其中不同的小细节,小编在这里就不例出来了

string str = "Data Source=LAPTOP-P*******;Initial Catalog=数据库名字;Integrated Security=True";

        public DataTable readsql()
        {
            DataTable dt = new DataTable();
            SqlConnection con = new SqlConnection(str);

            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con;
                cmd.CommandText = "select * from 表名";
                SqlDataReader reader = cmd.ExecuteReader();
                dt.Load(reader);
            }
            catch(Exception ex)
            {
                MessageBox.Show("连接失败");
            }
            finally
            {
                con.Close();
            }
            return dt;
        }
    }

C#连接SQL server

1:在视图找到服务器资源管理器这一项

在这里插入图片描述

2:选择数据连接(右键), 添加连接

在这里插入图片描述

3:更改

在这里插入图片描述


4:选择SQL server这一项

在这里插入图片描述

5:填写以下两项

在这里插入图片描述

6:打开SQL server官方的可视化工具,右键单击查看属性

在这里插入图片描述

7:复制红色标注内容填入上方红色1处,2处选择一个数据库,填入库名,并测试连接

在这里插入图片描述


8:如下为测试成功,再点击确定,运行项目

运行成功,显示数据库数据

在这里插入图片描述



总结

MySQL 和 SQL server 连接数据库的方式除了引用的命名空间不一样,引用数据库源不一样,其他都一样,前提是保证再数据库中有测试的数据库和表等数据。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ItHeiMa小飞机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值