个人曾经写过的数据访问接口,包含:MSSQL、Mysql、Oracle等数据库的公共处理接口。可以拿过来直接使用,放在手里好多年了。 IDatabase接口声明如下: namespace Simple.Database { /// <summary> /// IDatabase 接口 /// </summary> public interface IDatabase { DbConnection dbConn { get; set; } /// <summary> /// 创建 DbConnection 对象实例。 /// </summary> /// <returns>DbConnection 对象实例。</returns> DbConnection CreateConnection(); /// <summary> /// 创建 DbCommand 对象实例。 /// </summary> /// <returns>DbCommand 对象实例。</returns> DbCommand CreateCommand(); /// <summary> /// 创建 DbCommand 对象实例。 /// </summary> /// <param name="text">Sql 语句或存储过程名。</param> /// <param name="type">CommandType 参数。</param> /// <returns>DbCommand 对象实例。</returns> DbCommand CreateCommand(string text, CommandType type); /// <summary> /// 创建 DbCommand 对象实例。 /// </summary> /// <param name="text">Sql 语句或存储过程名。</param> /// <param name="type">CommandType 参数。</param> /// <param name="paras">参数集合。</param> /// <returns>DbCommand 对象实例。</returns> DbCommand CreateCommand(string text, CommandType type, IDataParameter[] paras); /// <summary> /// 创建 DbCommand 对象实例。 /// </summary> /// <param name="conn">DbConnection 对象。</param> /// <param name="text">Sql 语句或存储过程名。</param> /// <param name="type">CommandType 参数。</param> /// <param name="paras">参数集合。</param> /// <returns>DbCommand 对象实例。</returns> DbCommand CreateCommand(DbConnection conn, string text, CommandType type, IDataParameter[] paras); /// <summary> /// 创建 DbDataAdapter 对象实例。 /// </summary> /// <returns>DbDataAdapter 对象实例。</returns> DbDataAdapter CreateDataAdapter(); /// <summary> /// 创建 DbParameter 对象实例。 /// </summary> /// <returns>DbParameter 对象实例。</returns> DbParameter CreateParameter(); /// <summary> /// 创建 DbParameter 对象实例。 /// </summary> /// <param name="name">参数名称。</param> /// <param name="value">参数值。</param> /// <returns>DbParameter 对象实例。</returns> DbParameter CreateParameter(string name, Object value); /// <summary> /// 创建 DbParameter 对象实例。 /// </summary> /// <param name="name">参数名称。</param> /// <param name="type">参数类型。</param> /// <returns>DbParameter 对象实例。</returns> DbParameter CreateParameter(string name, DbType type); /// <summary> /// 创建 DbParameter 对象实例。 /// </summary> /// <param name="name">参数名称。</param> /// <param name="type">参数类型。</param> /// <param name="size">数据的最大大小。</param> /// <returns>DbParameter 对象实例。</returns> DbParameter CreateParameter(string name, DbType type, int size); /// <summary> /// 获取指定长度数据的 DataSet 对象。 /// </summary> /// <param name="sql">要读取的 Sql 语句。</param> /// <param name="start">开始读取位置的索引。</param> /// <param name="length">待读取记录集的长度。</param> /// <returns>DataSet 对象。</returns> DataSet GetDataSet(string sql, int start, int length); /// <summary> /// 获取指定长度数据的 DataTable 对象。 /// </summary> /// <param name="sql">要读取的 Sql 语句。</param> /// <param name="start">开始读取位置的索引。</param> /// <param name="length">待读取记录集的长度。</param> /// <returns>DataTable 对象。</returns> DataTable GetDataTable(string sql, int start, int length); /// <summary> /// 执行Insert、Update、Delete等操作,并返回受影响的记录数。 /// </summary> /// <param name="sql">要执行的 Sql 语句。</param> /// <returns>受影响的记录数。</returns> int GetEffect(string sql); /// <summary> /// 执行 Insert、Update、Delete 等操作,并返回受影响的记录数。 /// </summary> /// <param name="sql">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 的类型,即该命令是 Sql 语句,还是存储过程名等。</param> /// <returns>受影响的记录数。</returns> int GetEffect(string sql, CommandType type); /// <summary> /// 执行带参数的 Sql 语句或存储过程,并返回受影响的记录数。 /// </summary> /// <param name="text">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 参数类型,即该命令是 sql 语句,还是存储过程名等。</param> /// <param name="paras">参数集合。</param> /// <returns>受影响的记录数。</returns> int GetEffect(string text, CommandType type, IDataParameter[] paras); /// <summary> /// /// </summary> /// <param name="DbConn"></param> /// <param name="text"></param> /// <param name="type"></param> /// <param name="paras"></param> /// <param name="DbTrans"></param> /// <returns></returns> int GetEffect(DbConnection conn, string text, CommandType type, IDataParameter[] paras, DbTransaction DbTrans); /// <summary> /// /// </summary> /// <param name="sqls"></param> /// <returns></returns> List<int> ExecuteTransaction(params string[] sqls); /// <summary> /// 执行 Select 语句,并返回 DataSet 对象。 /// </summary> /// <param name="sql">要执行的 Sql 语句。</param> /// <returns>DataSet 对象。</returns> DataSet GetDataSet(string sql); /// <summary> /// 执行 Select 语句或存储过程,并返回 DataSet 对象。 /// </summary> /// <param name="text">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 参数类型,即该命令是 sql 语句,还是存储过程名等。</param> /// <returns>DataSet 对象。</returns> DataSet GetDataSet(string text, CommandType type); /// <summary> /// 执行带参数的 Sql 语句或存储过程,并返回 DataSet 对象。 /// </summary> /// <param name="text">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 参数类型,即该命令是 sql 语句,还是存储过程名等。</param> /// <param name="paras">参数集合。</param> /// <returns>DataSet 对象。</returns> DataSet GetDataSet(string text, CommandType type, IDataParameter[] paras); /// <summary> /// 执行 Select 语句,并返回 DataTable 对象。 /// </summary> /// <param name="sql">要执行的 Sql 语句。</param> /// <returns>DataTable 对象。</returns> DataTable GetDataTable(string sql); /// <summary> /// 执行 Select 语句或存储过程,并返回 DataTable 对象。 /// </summary> /// <param name="text">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 参数类型,即该命令是 sql 语句,还是存储过程名等。</param> /// <returns>DataTable 对象。</returns> DataTable GetDataTable(string text, CommandType type); /// <summary> /// 执行带参数的 Sql 语句或存储过程,并返回 DataTable 对象。 /// </summary> /// <param name="text">要执行的 Sql 语句或存储过程名等。</param> /// <param name="type">CommandType 参数类型,即该命令是 sql 语句,还是存储过程名等。</param> /// <param name="paras">参数集合。</param> /// <returns>DataTable 对象。</returns> DataTable GetDataTable(string text, CommandType type, IDataParameter[] paras); /// <summary> /// 获取查询所返回的结果集中第一行第一列的值。 /// </summary> /// <param name="sql">要处理的 sql 语句(包含待查询的字段)。</param> /// <returns>字段值。</returns> object GetField(string sql); /// <summary> /// 获取查询所返回的结果集中第一行指定列的值。 /// </summary> /// <param name="sql">待查询的数据表名称。</param> /// <param name="field">待获取字段的列名。</param> /// <returns>字段值。</returns> object GetField(string sql, string field); /// <summary> /// 获取查询所返回的结果集中第一行指定列集合的值。 /// </summary> /// <param name="sql">要处理的 sql 语句。</param> /// <param name="fields">待获取字段的列表。</param> /// <returns>字段值集合。</returns> object[] GetField(string sql, params string[] fields); } }
- 1
- 2
- 粉丝: 100
- 资源: 85
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于 B 站评论区数据构建大语言模型训练用对话数据集详细文档+全部资料+源码.zip
- 基于 Apache Flink 构建赤兔实时计算平台是的企业级、一站式、高性能、低门槛实时大数据实时计算平台,广泛适用于流式数据应用开发场景详细文档+全部资料+源码.zip
- 基于 JavaFX+Pcap4J 开发的一个强大的跨平台底层数据包工具箱 sunny详细文档+全部资料+源码.zip
- 基于 vue、datav、Echart 框架的大数据可视化(大屏展示)模板详细文档+全部资料+源码.zip
- 基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统详细文档+全部资料+源码.zip
- 基于.Net8+AntBlazor+SemanticKernel 和KernelMemory 打造的AI知识库智能体,支持本地离线AI大模型。可以不联网离线运行
- 基于Apache POI导出大数据量(百万级)Excel的实现详细文档+全部资料+源码.zip
- 基于Android中原生SDK操作SQLite的封装,提升App的开发效率详细文档+全部资料+源码.zip
- 基于ak-design可视化低代码快速开发平台,通过可视化的操作,可轻松快速完成拖拽表单编辑设计器、数据列表页设计、流程管理设计器、数据大屏可视化拖拽设计编辑器
- 基于BufferedRandomAccessFile+Forkjoin读取大数据文件详细文档+全部资料+源码.zip
- 基于C#,数据库的大学生宿舍管理系统详细文档+全部资料+源码.zip
- 基于CNN训练的一套 "端到端" 的验证码识别模型,使用深度学习+训练数据+大量计算力,纯数字识别率高达 99.99%,数字+字母识别率 96%详细文档+全部资料+源码.zip
- 基于easyexcel大数据量数据导入导出异步处理组件详细文档+全部资料+源码.zip
- 基于Element-UI的Table 组件开发的虚拟滚动组件,支持动态高度,解决数据量大时滚动卡顿的问题详细文档+全部资料+源码.zip
- 基于Echarts的可视化数据大屏设计器(包含设计、预览、分享等全部流程)详细文档+全部资料+源码.zip
- 基于Echarts实现的数据中心超大屏幕监控详细文档+全部资料+源码.zip
- 1
- 2
- 3
- 4
前往页