首页 / 教程列表 / C#+ADO.NET数据库入门教程 / C#+ADO.NET连接MSSQL Server数据库

C#+ADO.NET连接MSSQL Server数据库

1838 更新于: 2021-09-27 读完约需 8 分钟

概述

在学习了《什么是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五大对象》

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

发表评论

登录用户才能发表评论, 请 登 录 或者 注册