当前位置:   article > 正文

最详细的C#MySQL和SQL server两种方式连接数据库_c#分别链接sqlserver数据库跟mysql数据库

c#分别链接sqlserver数据库跟mysql数据库

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;
  • 1

全部代码如下(示例):

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;
        }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

2.显示数据

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

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

代码如下(示例):

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

代码如下(示例):

dataGridView1.DataSource = sql.readuser();
  • 1

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

在这里插入图片描述


三、SQL server方式连接

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

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


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

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

using System.Data.SqlClient;
  • 1

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;
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

C#连接SQL server

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

在这里插入图片描述

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

在这里插入图片描述

3:更改

在这里插入图片描述


4:选择SQL server这一项

在这里插入图片描述

5:填写以下两项

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述


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

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

在这里插入图片描述



总结

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/826331
推荐阅读
相关标签
  

闽ICP备14008679号