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 步完成。
SqlConnection 连接对象名 = new SqlConnection( 数据库连接串 );
SqlConnection conn = new SqlConnection(connStr);在创建 SqlConnection 连接类的实例后并没有连接上数据库,需要使用连接类的 Open 方法打开数据库的连接。
在使用 Open 方法打开数据库连接时,如果数据库的连接串不正确或者数据库的服务处于关闭状态,会出现打开数据库失败的相关异常,因此需要通过异常处理来处理异常。
连接对象名.Open();
conn.Open();在对数据库的操作结束后要将数据库的连接断开,以节省数据库连接的资源。
连接对象名.Close();
conn.Close();如果在打开数据库连接时使用了异常处理,则将关闭数据库连接的语句放到异常处理的 finally 语句中,这样能保证无论是否发生了异常都能将数据库连接断开,以释放资源。
除了使用异常处理的方式释放资源外,还可以使用 using 的方式释放资源。
具体的语句如下。
using(SqlConnection 连接对象名 = new SQLConnection( 数据库连接串 ))
{
//打开数据库连接
//对数据库相关操作的语句
}
using(SqlConnection conn = new SqlConnection(connStr))
{
//打开数据库连接
//对数据库相关操作的语句
}using 关键字的用法主要有两个,一个是引用命名空间,一个是创建非托管资源对象。
在 .NET 平台上资源分为托管资源和非托管资源,托管资源是由 .NET 框架直接提供对其资源在内存中的管理,例如声明的变量;非托管资源则不能直接由 .NET 框架对其管理,需要使用代码来释放资源,例如数据库资源、操作系统资源等。
| 留言与评论(共有 0 条评论) “” |