封装的DBHelper(C#)

内容不全,以后会添加。

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;
    } 
}

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。