代码开源(1)——数据库部分操作封装C#实现
来源:互联网 发布:百度云网盘搜索软件 编辑:程序博客网 时间:2024/06/14 01:01
曾做过几个ASP.NET的项目,其中大量用到数据库操作,因此单独写了个类,方便使用。源代码如下:
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;/// <summary>/// CommSql 的摘要说明/// </summary>public class CommSql{ //获取Web.Config数据库连接字符串 private string SqlConnectionString; private SqlConnection cn;//创建SQL连接 private SqlCommand cmd;//创建SQL命令对象 public CommSql(string connectionString) { SqlConnectionString = ConfigurationManager.ConnectionStrings[connectionString].ConnectionString; } /// <summary> /// 打开数据库连接 /// </summary> public void Open() { #region cn = new SqlConnection(SqlConnectionString); cn.Open(); #endregion } /// <summary> /// 关闭数据库连接 /// </summary> public void Close() { #region if (cn != null) { cn.Close(); cn.Dispose(); } #endregion } /// <summary> /// 执行Sql语句 /// </summary> /// <param name="strSql"></param> public Boolean RunSql(string strSql) { #region Open(); try { cmd = new SqlCommand(strSql, cn); cmd.ExecuteNonQuery(); Close(); return true; } catch { Close(); return false; } #endregion } /// <summary> /// 执行SQL语句,并返回第一行第一列结果 /// </summary> /// <param name="strSql">SQL语句</param> /// <returns></returns> public string RunSqlReturn(string strSql) { #region string strReturn = ""; Open(); try { cmd = new SqlCommand(strSql, cn); strReturn = cmd.ExecuteScalar().ToString(); } catch { } Close(); return strReturn; #endregion } /// <summary> /// 返回需要的数据集 /// </summary> /// <param name="strSql">SQL语句</param> /// <returns></returns> public DataSet GetResultAsDataSet(string strSql) { #region Open(); SqlDataAdapter da = new SqlDataAdapter(strSql, cn); DataSet ds = new DataSet(); try { da.Fill(ds); } catch { ds = null; } Close(); return ds; #endregion }}
使用方法,在web.config中可以设置数据库的连接,即下面代码:
<connectionStrings> <add name="A" connectionString="Data Source= ;Initial Catalog= ; UID= ; PWD=; Trusted_Connection=False;" providerName="System.Data.SqlClient"/></connectionStrings>
只需定义个CommSql的对象,实参为name的值,以上面为例,就是字符串“A"。
这个类只封装了数据库的几个操作,可以根据需要进一步扩展。
- 代码开源(1)——数据库部分操作封装C#实现
- C# 数据库操作封装
- C#封装类----数据库操作
- C#实现发送邮件——核心部分代码
- 连连看(C#版)——部分代码1
- C#数据库操作类的封装
- C# ADO.NET_数据库操作的封装
- JAVA:数据库操作封装(1)
- 使用XML封装数据库操作语句的实现(zz)
- c#简单数据库操作代码
- muduo库阅读(26)——Net部分:套接字常用操作的封装
- 常用代码备忘录(封装 Apache Commons 的 DbUtils 实现的数据库操作工具类)-DBUtil.java
- C# 操作数据库(1)
- C#数据库操作(1)
- ios开发——详解sqlite数据库,封装数据库操作
- 浅识数据库——封装数据库操作
- C# WORD操作实现代码
- C# WORD操作实现代码
- oracle存储过程与函数(一)
- 《轻松搞定XML》
- 硬盘、U盘、内存条比实际小
- oracle 3
- OpenGL实现3D魔方游戏源代码
- 代码开源(1)——数据库部分操作封装C#实现
- MySQL ERROR 1452 - Cannot add or update a child row: a foreign key
- Page_Load不要忘了if (!IsPostBack)
- 技术总监和CTO的区别 浅谈CTO的作用----软件公司如何开源节流(一)
- 无法创建 set/get 参数(参数 ID)
- QML语言开发MeeGo应用程序示例
- 子网掩码换算和计算网络号
- 我不会代码设计--看着自己写的稀烂的代码 想哭了都。。
- java中String.intern() 方法到底是干啥的?