码迷,mamicode.com
首页 > 数据库 > 详细

封装的DBHelper(C#)

时间:2015-01-14 12:21:24      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

内容不全,以后会添加。

C#与 SQL 链接。

1.链接字符串配置信息保存于App.config中

  <!--连接数据库字符串-->
  <connectionStrings>
    <add name="DBStrConn" connectionString="Data Source=.; initial Catalog=数据库; user id=用户名; password=密码"/>
  </connectionStrings>

2.添加 System.configuration 引用

3.在DBHelper中获取链接字符串

/*
 * 获取连接数据库字符串
 * 此字符串存在App.config应用配置文件中
*/
private static string strConnection = ConfigurationManager.ConnectionStrings["DBStrConn"].ConnectionString;  //DBStrConn为在App.config中的"name"名

 4.

  1)ExecuteNonQuery方法执行 插入、修改、删除

  

public static int ToInUpDel_ExecuteNonQuery(string sql)
{
    //连接命令
    using (SqlConnection conn = new SqlConnection(strConnection))
    {
       conn.Open();   //打开连接
       using (SqlCommand cmd = conn.CreateCommand())
       {
          //执行sql语句
          cmd.CommandText = sql;

          //返回受影响的行数
          return cmd.ExecuteNonQuery();

       }
    }
} 

   2)ExecuteScalar方法 执行 查询

public static int ToSelect_ExecuteScalar(string sql)
{
    using (SqlConnection conn = new SqlConnection(strConnection))
    {
        conn.Open();
        using (SqlCommand cmd = conn.CreateCommand())
        {
            cmd.CommandText = sql;
            //返回结果
            return (int)cmd.ExecuteScalar();
        }
    }
}

   3)DataTable 用来查询结果比较少的sql

public static DataTable ExecuteDataTable(string sql)
{
       using (SqlConnection conn = new SqlConnection(strConnection))
       {
             conn.Open();
             using (SqlCommand cmd = conn.CreateCommand())
             {
                    cmd.CommandText = sql;
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    DataSet dataset = new DataSet();
                    adapter.Fill(dataset);
                    return dataset.Tables[0];
             }
       }
 }       

   4)SqlDataReader 需要手动关闭

public static SqlDataReader ExecuteReader(string sql)
{
    SqlConnection conn = new SqlConnection(strConnection);
    SqlCommand cmd = new SqlCommand(sql,conn);
    try
    {
	  conn.Open();
	  SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);  //CommandBehavior.CloseConnection 在关闭DataReader的时候自动关闭Connection
	  return reader;
    }
    catch(SqlException ex)
    {
	  throw ex;
    } 
}

 有什么错误欢迎指出或者有什么意见建议也行,大家共同学习。

封装的DBHelper(C#)

标签:

原文地址:http://www.cnblogs.com/cnfanhua/p/4223398.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!