在C#中,使用SQLHelper類可以簡化數據庫操作。SQLHelper是一個用于執行SQL語句并返回結果集的輔助類。它通常包含以下功能:
要簡化數據操作,你可以遵循以下步驟:
public class SQLHelper
{
private string connectionString;
public SQLHelper(string connectionString)
{
this.connectionString = connectionString;
}
public DataTable ExecuteQuery(string sql, SqlParameter[] parameters = null)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(sql, connection))
{
if (parameters != null)
{
command.Parameters.AddRange(parameters);
}
using (SqlDataReader reader = command.ExecuteReader())
{
DataTable result = new DataTable();
result.Load(reader);
return result;
}
}
}
}
public int ExecuteCommand(string sql, SqlParameter[] parameters = null)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(sql, connection))
{
if (parameters != null)
{
command.Parameters.AddRange(parameters);
}
return command.ExecuteNonQuery();
}
}
}
}
// 創建一個SQLHelper實例
SQLHelper sqlHelper = new SQLHelper("your_connection_string");
// 執行查詢操作
string sql = "SELECT * FROM Users";
SqlParameter[] parameters = null;
DataTable usersTable = sqlHelper.ExecuteQuery(sql, parameters);
// 執行命令操作
sql = "INSERT INTO Users (Name, Email) VALUES (@Name, @Email)";
parameters = new SqlParameter[]
{
new SqlParameter("@Name", "John Doe"),
new SqlParameter("@Email", "john.doe@example.com")
};
sqlHelper.ExecuteCommand(sql, parameters);
通過這種方式,你可以簡化數據操作,將數據庫連接和SQL語句執行封裝在SQLHelper類中,使代碼更易于維護和閱讀。同時,使用參數化查詢可以提高代碼的安全性,防止SQL注入攻擊。