C# ADO.NET(二)Connection:连接数据库

使用 Connection 类连接数据库

App.config

/**
 * 其中:
 * server:用于指定要访问数据库的数据库实例名,服务器名称可以换成 IP 地址或者数据库所在的计算机名称,如果访问的是本机数据库,则可以使用“.”来代替,如果使用的是默认的数据库实例名,则可以省略数据库实例名。例如连接的是本机的默认数据库,则可以写成“server = .”。
 * uid:登录到指定 SQL Server 数据库实例的用户名,相当于以 SQL Server 身份验证方式登录数据库时使用的用户名,例如 sa 用户。
 * pwd:与 uid 用户对应的密码。
 * database:要访问数据库实例下的数据库名。
 */

	
/// 
/// 数据库连接字符串
/// 
private static readonly string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;

在完成了数据库连接串的编写后即可使用 SqlConnection 类与数据库连接,分以下 3 步完成。

1) 创建 SqlConnection 类的实例

SqlConnection 连接对象名 = new SqlConnection( 数据库连接串 );

SqlConnection conn = new SqlConnection(connStr);

2) 打开数据库连接

在创建 SqlConnection 连接类的实例后并没有连接上数据库,需要使用连接类的 Open 方法打开数据库的连接。

在使用 Open 方法打开数据库连接时,如果数据库的连接串不正确或者数据库的服务处于关闭状态,会出现打开数据库失败的相关异常,因此需要通过异常处理来处理异常。

连接对象名.Open();

conn.Open();

3) 关闭数据库连接

在对数据库的操作结束后要将数据库的连接断开,以节省数据库连接的资源。

连接对象名.Close();

conn.Close();

如果在打开数据库连接时使用了异常处理,则将关闭数据库连接的语句放到异常处理的 finally 语句中,这样能保证无论是否发生了异常都能将数据库连接断开,以释放资源。

除了使用异常处理的方式释放资源外,还可以使用 using 的方式释放资源。

具体的语句如下。

using(SqlConnection 连接对象名 = new SQLConnection( 数据库连接串 ))
{
//打开数据库连接
//对数据库相关操作的语句
}

using(SqlConnection conn = new SqlConnection(connStr))
{
  //打开数据库连接
  //对数据库相关操作的语句
}

using 关键字的用法主要有两个,一个是引用命名空间,一个是创建非托管资源对象。

在 .NET 平台上资源分为托管资源和非托管资源,托管资源是由 .NET 框架直接提供对其资源在内存中的管理,例如声明的变量;非托管资源则不能直接由 .NET 框架对其管理,需要使用代码来释放资源,例如数据库资源、操作系统资源等。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章