using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data; namespace MySchool.DAL
{
public class DBHelper
{
//private const string conn = "Data Source=.;Initial Catalog=MySchool;User ID=GaoFei;Password=111111";
private const string conn = "Data Source=.;Initial Catalog=MySchool;User ID=sa;Password=sa";
private static SqlConnection connection = new SqlConnection(conn); /// <summary>
/// 读取数据
/// </summary>
/// <returns></returns>
public static SqlDataReader Reader(string sql)
{
try
{
connection.Open();
SqlCommand comm = new SqlCommand(sql, connection);
return comm.ExecuteReader(CommandBehavior.CloseConnection);
}
catch (Exception ex)
{
throw;
}
} /// <summary>
/// 增删改数据
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int ExecuteNonQuery(string sql)
{
try
{
connection.Open(); //打开数据库连接
SqlCommand comm = new SqlCommand(sql, connection);
return comm.ExecuteNonQuery();
}
catch (Exception ex)
{
throw;
}
finally
{
connection.Close();
}
}
/// <summary>
/// 返回单个值
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static object ExecuteScalar(string sql)
{
try
{
connection.Open(); //打开数据库连接
SqlCommand comm = new SqlCommand(sql, connection);
return comm.ExecuteScalar(); }
catch (Exception)
{
throw;
}
finally
{
connection.Close();
}
}
/// <summary>
/// 返回数据集
/// </summary>
/// <param name="sql"></param>
/// <param name="tableName"></param>
/// <returns></returns>
public static DataSet Fill(string sql, string tableName)
{
try
{
connection.Open(); //打开连接
//创建数据适配器对象
SqlDataAdapter sda = new SqlDataAdapter(sql, connection);
//创建数据集
DataSet ds = new DataSet();
sda.Fill(ds, tableName); //填充数据集
return ds;
}
catch (Exception ex)
{
throw;
//将异常引发出现
// throw new Exception(e.Message);
}
finally
{
connection.Close();
}
}
}
}

最新文章

  1. Given a code_combination_id how can i get the code description? 获取科目组合描述
  2. HTML5新增元素、标签总结
  3. [moka同学摘录]Yii2.0开发初学者必看
  4. 锋利的jQuery-5--下拉框的应用(看写法)
  5. PHP完整环境搭建
  6. 关于C++和C#类型比较的相关内容
  7. DLL程序的创建步骤和測试程序
  8. 带dos调试窗口的win32程序
  9. Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)
  10. shell 变量说明
  11. MySQL模糊查询中通配符的转义
  12. JS原型学习之旅(一)之一图了解原型链关系
  13. 在Java中谈尾递归--尾递归和垃圾回收的比较(转载)
  14. jquery.ocupload上传文件到指定目录
  15. Java 输入/输出——处理流(BufferedStream、PrintStream、转换流、推回输入流)
  16. Pig数据类型
  17. html网站meta标签大全
  18. Binaries和Source、tgz和zip的区别
  19. 20145120黄玄曦《网络对抗》Web基础
  20. [cf557d]Vitaly and Cycle(黑白染色求奇环)

热门文章

  1. hdoj 5093 Battle ships 【二分图最大匹配】
  2. Codeforces Round #316 (Div. 2) C. Replacement
  3. wampserver64安装时出现计算机缺少MCVR110.DLL无法安装等
  4. 用javascript写一个前端等待控件
  5. linux下开机启动svn配置
  6. Java 内存管理、JVM 工作原理与 Java 运行时系统
  7. ThreadLocal工具类的使用(隔离思想)
  8. BZOJ_3448_[Usaco2014 Feb]Auto-complete_Trie树
  9. 洛谷P2943 清理——DP
  10. 【基于libRTMP的流媒体直播之 AAC、H264 推送】