.net 简易数据库操作框架1.1
来源:互联网 发布:云计算 日语 编辑:程序博客网 时间:2024/05/17 07:42
作为一名软件菜鸟,开始我数据库操作框架的编写。从事编程时间不长,所以可能有些地方描述的不准确,方法用的不够精准,望各位批评指正,谢谢!既然是数据库操作,那首先就要搭建数据库操作接口。
public interface DBHelpercs { /// <summary> /// 获取数据库连接 /// </summary> /// <returns></returns> DbConnection getConnection(); /// <summary> /// 释放数据库连接资源 /// </summary> /// <param name="conn"></param> /// <param name="comm"></param> void ReleaseResource(DbConnection conn,DbCommand comm,DbDataReader reader); /// <summary> /// 执行增删改操作 /// </summary> /// <param name="par">参数</param> /// <param name="sql">执行语句</param> /// <returns></returns> int exectue(DbParameter[] par,string sql); /// <summary> /// 执行查询操作 /// </summary> /// <param name="par">参数</param> /// <param name="sql">执行语句</param> /// <returns></returns> DbDataReader Query(DbParameter[] par, string sql); /// <summary> /// 获取单行单列 /// </summary> /// <param name="par">参数</param> /// <param name="sql">执行语句</param> /// <returns></returns> object SingleLine(DbParameter[] par, string sql); }
然后我实现了SqlServer的操作方法
public class SqlHelper : DBHelpercs { public string conSql; /// <summary> /// 实例化数据库操作对象 /// </summary> /// <param name="conSql"></param> public SqlHelper(string conSql){ this.conSql = conSql; } public SqlHelper() { } SqlCommand comm = null; SqlConnection conn = null; public int exectue(DbParameter[] par, string sql) { conn = getConnection() as SqlConnection; conn.Open(); comm = new SqlCommand(sql,conn); comm.Parameters.AddRange(par); int row = comm.ExecuteNonQuery(); ReleaseResource(conn,comm,null); return row; } public DbConnection getConnection() { if (conSql != null) { return new SqlConnection(conSql); } else { throw new ArgumentNullException(); } } public DbDataReader Query(DbParameter[] par, string sql) { conn = getConnection() as SqlConnection; conn.Open(); comm = new SqlCommand(sql, conn); comm.Parameters.AddRange(par); return comm.ExecuteReader(CommandBehavior.CloseConnection); } public void ReleaseResource(DbConnection conn, DbCommand comm, DbDataReader reader) { if (conn != null) conn.Close(); if (comm != null) comm.Dispose(); if (reader != null) reader.Close(); } public object SingleLine(DbParameter[] par, string sql) { conn = getConnection() as SqlConnection; conn.Open(); comm = new SqlCommand(sql, conn); foreach (var item in par) { SqlParameter pp = (SqlParameter)((ICloneable)item).Clone(); comm.Parameters.Add(pp); } object row = comm.ExecuteScalar(); ReleaseResource(conn, comm, null); return row; } }
以上就实现了就数据库简易操作的方法 第一次写博客,很多地方不懂,欢迎大家批评指正,谢谢!
阅读全文
0 0
- .net 简易数据库操作框架1.1
- .net 简易数据库操作框架1.2
- .net 简易数据库操作框架1.3
- .net 简易数据库操作框架1.4
- .net 简易数据库操作框架1.5
- .net 简易数据库操作框架1.6
- QML 数据库操作 简易篇
- F.NET框架示例(四)、数据库操作 之 新增
- F.NET框架示例(五)、数据库操作 之 修改
- F.NET框架示例(六)、数据库操作 之 删除
- 手撸一个简易Android数据库框架
- asp.net 2.0 数据库访简易类
- yii简易留言板 AR操作数据库
- tp操作mongodb数据库之简易留言板
- 数据库操作框架
- CI框架 数据库操作
- OrmLite框架操作数据库
- .Net操作数据库大全
- python:(3)使用list和tuple
- Android 布局属性大全查找方便
- 怎么发表期刊方法步骤
- python:(4)条件判断
- 2-1 Point类的定义
- .net 简易数据库操作框架1.1
- Java 异常机制,异常的结构,运行时异常和非运行时异常
- python 引用和拷贝
- Java学习笔记之集合(六):TreeSet集合的实现原理
- 模糊集在图像二值化与图像增强的运用
- 如何成为一个合格的技术Leader?
- Anaconda各个版本的下载地址
- linux 常用命令
- VS调试时断点错位