概述
在学习了《什么是ADO.NET?》,《ADO.NET的数据库连接字符串》以及《ADO.NET五大对象》之后,使用C#程序连接MSSQL Server数据库就比较容易了。
在C#&.NET应用程序中,使用ADO.NET连接到MSSQL Server数据库,首先需要使用到ADO.NET五大对象中的SqlConnection
对象,SqlConnection
类有三个构造函数,如下图:
①—无参构造函数:此构造函数允许你不传入数据库连接字符串,但在后续使用连接实例对象之前必须设置
ConnectionString
属性的数据库连接字符串的值。
②—带数据库连接字符串的构造函数,实例化SqlConnection
连接对象时指定数据库的连接字符串。
③—带数据库连接字符串和包含用户ID、密码的SqlCredential
对象的构造函数
更多关于SqlConnection
的属性和方法,请参考SqlConnection类文档。
安装NuGet包
1.首先,使用Visual Studio创建一个.NET 5的控制台应用程序项目ConsoleApp1(点击《第一个C#应用程序》查看如何使用Visual Studio创建C#的控制台应用程序)。
创建好的C#/.NET 5控制台应用程序解决方案及项目结构如下:
2.右键单击项目ConsoleApp1中的依赖项 -> 管理NuGet程序包以安装SqlConnection
需要的NuGet程序包,如图:
3.在打开的NuGet程序包管理界面:
3.1.NuGet程序包管理界面。
3.2.单击浏览选项卡。
3.3.在搜索框中键入关键字System.Data.SqlClient,将自动搜索出NuGet资源库中包含键入关键字的所有NuGet程序包列表。
3.4.在搜索结果中选中System.Data.SqlClient项。
3.5.选择相应的版本(一般选择最新的版本,这里为最新稳定版 4.8.3)。
3.6.最后点击右侧的安装按钮,以完成System.Data.SqlClient的安装。
注:之后弹出的预览更改对话框中请点击确定按钮,接受许可证对话框请点击我接受按钮
操作如图:
NuGet程序包安装完成之后,回到ConsoleApp1项目中,可以看到依赖项中多了包的选项,其中包含了刚才安装的System.Data.SqlClient程序集,如图:
至此,System.Data.SqlClientNuGet包安装完成。
C#+ADO.NET连接SQL Server数据库示例
下面以C#+ADO.NET连接SQL Server数据库作为示例演示。
首先,在Program.cs
文件中引入命名空间System.Data.SqlClient
,示例代码如下:
using System.Data.SqlClient;
接着,编写SQL Server数据库连接字符串,创建SqlConnection
实例对象等代码,完整示例如下:
using System;
using System.Data.SqlClient;
namespace ConsoleApp1
{
class Program
{
// 定义一个私有字段,存储数据库连接字符串信息(这里连接的是mssqllocaldb数据库,登录方式为Windows身份验证)
private const string _connectionString = "Server=(localdb)\\mssqllocaldb;Integrated Security=true;Database=Demo";
static void Main(string[] args)
{
// 实例化一个SQL Server的连接对象(这里使用using语句块,以自动释放连接资源)
using SqlConnection connection = new SqlConnection(_connectionString);
// 打开与SQL Server数据库的连接
connection.Open();
// 查看当前连接的数据库连接字符串
Console.WriteLine($"ConnectionString:{connection.ConnectionString}");
// 查看当前连接的连接状态
Console.WriteLine($"State:{connection.State}");
// 查看当前连接到的数据库名称
Console.WriteLine($"Database:{connection.Database}");
// 查看当前连接到的数据库的版本信息
Console.WriteLine($"ServerVersion:{connection.ServerVersion}");
// 其他业务逻辑代码
Console.ReadKey();
}
}
}
运行结果:
ConnectionString:Server=(localdb)\mssqllocaldb;Integrated Security=true;Database=Demo
State:Open
Database:Demo
ServerVersion:15.00.4153
好了,以上即是C#/.NET 5控制台应用程序通过ADO.NET连接SQL Server数据库的最简教程,你学会了吗?
后续教程我们继续学习C#/.NET 5控制台应用程序通过ADO.NET对SQL Server数据库的其他操作,如:获取数据,写入数据,更新数据,删除数据等操作。
其中会全面使用到ADO.NET五大对象,所以,请一定熟悉《ADO.NET五大对象》。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册