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 连接数据库的方式除了引用的命名空间不一样,引用数据库源不一样,其他都一样,前提是保证再数据库中有测试的数据库和表等数据。