C#中使用DBhelper类查询数据库表数据
时间: 2024-09-24 07:27:58 浏览: 46
DBHelper数据库操作类(支持OleDb、MySQL、Oracle、SQL、SQLite).zip
5星 · 资源好评率100%
在C#中,使用DBHelper类查询数据库表数据通常涉及到操作ADO.NET(Active Directory Object Model for .NET),这是一个用于.NET框架的数据库访问技术。DBHelper是一个自定义的辅助类,它封装了常见的SQL查询操作,简化了与数据库的交互。
首先,你需要创建一个DBHelper类,这个类通常会包含连接数据库的方法(如`OpenConnection()`),执行SQL查询的方法(比如`ExecuteReader()`或`ExecuteScalar()`),以及处理结果的方法(如`Read()`、`Close()`等)。例如:
```csharp
public class DBHelper
{
private SqlConnection connection;
public DBHelper(string connectionString)
{
this.connection = new SqlConnection(connectionString);
}
// 查询所有记录
public SqlDataReader QueryAll(string tableName)
{
string query = "SELECT * FROM " + tableName;
return ExecuteReader(query);
}
// 执行带参数的查询
public SqlDataReader ExecuteReader(string sql, params SqlParameter[] parameters)
{
SqlCommand command = new SqlCommand(sql, connection);
command.Parameters.AddRange(parameters);
return command.ExecuteReader();
}
// 关闭连接
public void Close()
{
if (connection.State == ConnectionState.Open)
connection.Close();
}
}
```
使用这个类的时候,你可以这样做:
```csharp
string connectionString = "你的数据库连接字符串";
DBHelper dbHelper = new DBHelper(connectionString);
try
{
using (SqlDataReader reader = dbHelper.QueryAll("YourTableName"))
{
while (reader.Read())
{
Console.WriteLine($"Row ID: {reader["ID"]}, Name: {reader["Name"]}");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred: {ex.Message}");
}
finally
{
dbHelper.Close(); // 确保关闭数据库连接
}
```
阅读全文