基于MVC的 DBHelper
基于MVC的 DBHelper
public static class DBHelper
{
/// <summary>
/// // 从配置文件中读取连接字符串
/// </summary>
public static string Constr = ConfigurationManager.ConnectionStrings["UserInforGer"].ConnectionString;
/// <summary>
/// 方法 增删改 返回受影响的行数 insert delete update
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int ExecuteNonQuery(string sql)
{
using (SqlConnection conn = new SqlConnection(Constr))
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
return cmd.ExecuteNonQuery();
}
}
/// <summary>
/// 方法 查询返回首行首列 返回object类型 select count(1)from 表
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static object ExecuteScalar(string sql)
{
using (SqlConnection conn = new SqlConnection(Constr))
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
return cmd.ExecuteScalar();
}
}
/// <summary>
/// 方法 查询返回多行多列(表格) DataTable select * from 表
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataTable GetDataTable(string sql)
{
using (SqlConnection conn = new SqlConnection(Constr))
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
}
}
/// <summary>
/// 获取数据并返回集合
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="sql"></param>
/// <returns></returns>
public static List<T> GetDataList<T>(string sql)
{
var dt = GetDataTable(sql);
return JsonConvert.DeserializeObject<List<T>>(JsonConvert.SerializeObject(dt));
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!