首页 > 代码库 > 封装的DBHelper(C#)

封装的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;    } }

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

封装的DBHelper(C#)