我需要使用c#的几个form窗体实现登录功能以及修改删除功能,需要连接sql server数据库,怎么先创建并封装DbHelper类,实现数据库的增删查改,然后基于封装类 进行数据库操作
时间: 2023-08-12 20:07:18 浏览: 103
首先,我们需要创建一个DbHelper类来封装数据库操作。在这个类中,我们可以包含一些公共的方法,例如连接数据库、执行SQL语句等。
以下是一个简单的DbHelper类示例:
```csharp
using System.Data;
using System.Data.SqlClient;
public class DbHelper
{
private string connectionString;
public DbHelper(string connectionString)
{
this.connectionString = connectionString;
}
public DataTable ExecuteQuery(string query)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
return dataTable;
}
}
public int ExecuteNonQuery(string query)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(query, connection);
int result = command.ExecuteNonQuery();
return result;
}
}
}
```
在上面的示例中,我们首先定义了一个连接字符串,用于连接到数据库。然后我们创建了一个构造函数,用于初始化连接字符串。
在DbHelper类中,我们实现了两个方法:ExecuteQuery和ExecuteNonQuery。ExecuteQuery方法用于执行查询语句并返回一个DataTable对象,ExecuteNonQuery方法用于执行非查询语句并返回受影响的行数。
接下来,我们可以使用DbHelper类来执行数据库操作。例如,如果我们要执行一个查询并显示结果,可以使用以下代码:
```csharp
DbHelper dbHelper = new DbHelper("Data Source=YourServer;Initial Catalog=YourDatabase;Integrated Security=True;");
string query = "SELECT * FROM Users";
DataTable dataTable = dbHelper.ExecuteQuery(query);
foreach (DataRow row in dataTable.Rows)
{
Console.WriteLine(row["Username"]);
}
```
同样地,如果我们要执行一个非查询语句,例如插入一条记录,可以使用以下代码:
```csharp
DbHelper dbHelper = new DbHelper("Data Source=YourServer;Initial Catalog=YourDatabase;Integrated Security=True;");
string query = "INSERT INTO Users (Username, Password) VALUES ('test', '123456')";
int result = dbHelper.ExecuteNonQuery(query);
Console.WriteLine(result + " rows affected.");
```
在这个示例中,我们将一个新用户插入到名为“Users”的表中,并显示受影响的行数。
总之,使用DbHelper类可以简化数据库操作,并且使代码更易于维护。
阅读全文
相关推荐















