ADO.NET SqlConnection 类

17 Mar 2025 | 阅读 2 分钟

它用于建立与 SQL Server 数据库的开放连接。 它是一个密封类,所以不能被继承。 SqlConnection 类一起使用 SqlDataAdapter 和 SqlCommand 类,以提高连接到 Microsoft SQL Server 数据库时的性能。

连接即使超出范围也不会显式关闭。 因此,您必须通过调用 Close() 方法显式地关闭连接。

SqlConnection 签名

SqlConnection 构造函数

构造函数描述
SqlConnection()它用于初始化 SqlConnection 类的新实例。
SqlConnection(String)0它用于初始化 SqlConnection 类的新实例,并将连接字符串作为参数。
SqlConnection(String, SqlCredential)它用于初始化 SqlConnection 类的新实例,该实例接受两个参数。 第一个是连接字符串,第二个是 SQL 凭据。

SqlConnection 方法

方法描述
BeginTransaction()它用于启动数据库事务。
ChangeDatabase(String)它用于更改打开的 SqlConnection 的当前数据库。
ChangePassword(String, String)它更改连接字符串中指示的用户的 SQL Server 密码。
Close()它用于关闭与数据库的连接。
CreateCommand()它在指定的事务中作为分布式事务注册。
GetSchema()它返回此 SqlConnection 的数据源的架构信息。
Open()它用于打开数据库连接。
ResetStatistics()如果启用了统计信息收集,它将重置所有值。

SqlConnection 示例

现在,让我们创建一个建立与 SQL Server 连接的示例。 我们创建了一个 Student 数据库,并将使用它进行连接。 请看下面的 C# 代码。

Using 块用于自动关闭连接。 我们不需要显式调用 close() 方法,using 块在代码退出该块时隐式地为我们执行此操作。

// Program.cs

输出

ADO Net SqlConnection Class 1

如果我们不使用 using 块,会发生什么?

如果我们不使用 using 块来创建连接,我们必须显式地关闭连接。 在下面的示例中,我们使用 try-block 代替 using 块。

// Program.cs

输出

ADO Net Sqlconnection Class 2
下一个主题ADO.NET Command