C#编程中连接数据库的实用方法

需积分: 10 1 下载量 170 浏览量 更新于2024-09-09 收藏 3KB TXT 举报
"C#连接数据库方法" 在C#编程中,连接数据库是常见的任务,尤其在开发基于数据的应用程序时。本文件提供了一个名为`DBHelper`的类,该类用于帮助建立和管理与SQL Server数据库的连接。下面将详细解释这个类中的关键知识点。 1. **SqlConnection对象**: `SqlConnection`是.NET Framework提供的类,它代表与SQL Server的连接。在`DBHelper`类中,`conn`变量用来存储这个连接对象。通过`Conn`属性,我们可以获取或设置当前的数据库连接。 2. **连接字符串**: 连接字符串是配置数据库连接的关键部分。在`strConn`常量中,定义了数据库的连接信息,包括数据源(DataSource)、初始目录(InitialCatalog)、用户ID(UserID)和密码(Password)。在这个例子中,数据源是本地(`.`),数据库名为"MySchool",并使用系统管理员账户"sa"登录。 3. **连接管理**: 使用`Conn`属性,确保每次获取连接时,如果连接已经关闭或损坏,都会重新打开。这样可以确保在使用数据库时始终有一个可用的连接。 4. **数据库操作方法**: - **更新(Update)**:`Update`方法用于执行非查询的SQL语句,如INSERT、UPDATE或DELETE。它创建一个新的`SqlCommand`对象,设置其命令文本为传入的SQL字符串,并通过`ExecuteNonQuery()`方法执行命令,返回受影响的行数。如果出现异常,错误信息会被打印,并返回-1。 - **查询单个值(selectOne)**:`selectOne`方法用于执行返回单个值的SQL查询,例如SELECT语句。同样,它创建一个`SqlCommand`对象,执行查询,然后返回结果。如果查询成功,将返回查询结果;如果发生异常,也会捕获并打印错误信息。 5. **使用ADO.NET组件**: ADO.NET是.NET Framework的一部分,提供了与数据库交互的一系列组件。在这里,我们使用了`SqlConnection`和`SqlCommand`。`SqlCommand`用于执行SQL命令,而`SqlConnection`则负责实际的连接。 6. ** Dispose模式**: 在`Update`和`selectOne`方法的`finally`块中,都调用了`Conn.Close()`来关闭数据库连接。这是为了确保即使在异常情况下,也能正确关闭连接,释放资源。然而,更好的做法可能是使用`using`语句来自动处理连接的打开和关闭,以防止资源泄露。 总结,这个`DBHelper`类提供了一种封装的、安全的方式来连接和操作SQL Server数据库。通过实例化这个类,你可以轻松地执行各种数据库操作,同时避免了许多潜在的连接管理问题。在实际项目中,你可以根据需要扩展这个类,添加更多的数据库操作方法,如查询多行数据、事务处理等。