下面是我对“C#封装DBHelper类”的完整攻略:
第一步:创建封装类
首先,我们需要创建一个名为DBHelper
的类,这个类将会是一个对应于一个数据库连接的封装,提供了一系列的方法来操作数据库。这个类可以采用单例模式,确保整个应用程序只会有一个数据库连接对象。以下是一个简单的DBHelper类的示例:
using System;
using System.Data;
using System.Data.SqlClient;
// 单例模式
public sealed class DBHelper
{
private static string connectionString = "Data Source=yourServer;Initial Catalog=yourDBName;User ID=yourUsername;Password=yourPassword;";
private static DBHelper instance = null;
// 私有构造函数
private DBHelper() {}
// 获取DBHelper单例
public static DBHelper GetInstance()
{
if (instance == null)
{
instance = new DBHelper();
}
return instance;
}
// 连接对象
public SqlConnection Connection
{
get
{
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
return conn;
}
}
// 查询
public DataTable ExecuteQuery(string sql)
{
using (SqlConnection conn = Connection)
{
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
return dataTable;
}
}
// 修改
public int ExecuteNonQuery(string sql)
{
using (SqlConnection conn = Connection)
{
SqlCommand command = new SqlCommand(sql, conn);
return command.ExecuteNonQuery();
}
}
}
第二步:使用封装类
在创建好封装类之后,就可以在代码中使用类中提供的方法来操作数据库了。下面是两个使用封装类的示例:
示例1:查询方法
DBHelper db = DBHelper.GetInstance();
string sql = "SELECT * FROM users WHERE username='admin'";
DataTable dt = db.ExecuteQuery(sql);
foreach (DataRow row in dt.Rows)
{
Console.WriteLine("{0} {1}", row["id"], row["username"]);
}
示例2:执行SQL语句
DBHelper db = DBHelper.GetInstance();
string sql = "UPDATE users SET username='new_admin' WHERE id=1";
int rows = db.ExecuteNonQuery(sql);
Console.WriteLine("受影响的行数:{0}", rows);
以上就是C#封装DBHelper类的完整攻略了,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#封装DBHelper类 - Python技术站