首页 > 代码库 > 封装的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#)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。