ADO.NET数据读取封装
public class sqlserver
{
//private string sqlstr = System.ConfigurationManager.ConnectionStrings["conn03"].ConnectionString;
private string sqlstr = System.Configuration.ConfigurationManager.AppSettings["conn03"].ToString();
//返回datatable
public DataTable ExecuteDataTable(string sql,params SqlParameter[] parameters)
{
//第一步创建连接
using (SqlConnection con = new SqlConnection(sqlstr))
{
con.Open();
//实例工具
using(SqlCommand cmd = new SqlCommand (sql, con))
{
//新增参数
foreach (SqlParameter item in parameters)
{
cmd.Parameters.Add(item);
}
DataTable dt = new DataTable();
//获取数据
SqlDataAdapter dr = new SqlDataAdapter(cmd);
//填充到表
dr.Fill(dt);
return dt;
}
}
}
//返回dataset
public DataSet ExecuteDataSet(string sql,params SqlParameter[] parameters)
{
using (SqlConnection con = new SqlConnection(sqlstr))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(sql,con))
{
foreach (SqlParameter item in parameters)
{
cmd.Parameters.Add(item);
}
DataSet ds = new DataSet ();
SqlDataAdapter dr = new SqlDataAdapter(cmd);
dr.Fill(ds);
return ds;
}
}
}
//执行增删改
public int ExecuteNonQuery(string sql, params SqlParameter[] parameters)
{
using (SqlConnection con = new SqlConnection(sqlstr))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(sql, con))
{
foreach (SqlParameter item in parameters)
{
cmd.Parameters.Add(item);
}
return cmd.ExecuteNonQuery();
}
}
}
//反回首行首列
public object ExecuScalar(string sql, params SqlParameter[] parameters)
{
using (SqlConnection con = new SqlConnection(sqlstr))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(sql, con))
{
foreach (SqlParameter item in parameters)
{
cmd.Parameters.Add(item);
}
return cmd.ExecuteScalar();
}
}
}
//利用读取器来读取数据
public SqlDataReader ExecuteReader(string sql, params SqlParameter[] parameters)
{
using (SqlConnection con = new SqlConnection(sqlstr))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(sql, con))
{
foreach (SqlParameter item in parameters)
{
cmd.Parameters.Add(item);
}
return cmd.ExecuteReader();
}
}
}
}
ADO.NET数据读取封装的更多相关文章
- 如何在ADO中使用数据读取器(DataReader)读取数据
DbDataReader类型(实现IDataReader接口)是从数据源获取信息最简单也最快速的方法. 数据读取器是只读向前的效据流.井且一次返回一条记录.因此.只有当你向数据源提交 Select 查 ...
- Asp.Net Core 2.0 项目实战(4)ADO.NET操作数据库封装、 EF Core操作及实例
Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...
- DataReader类型化数据读取与装箱性能研究
前言 在各种ORM框架或者SQL映射框架(例如MyBatis,SOD框架之SQL-MAP功能)中,都有将查询的结果映射为内存对象的需求,包括映射到实体类.简单类型(例如Java的POJO,.NET的P ...
- ADO.NET数据访问技术
ADO.NET数据访问技术 就是将C#和MSSQLl连接起来的纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中,也可以将数据库中的数据提取到内存中供程序调用.是所有数据访问技术的基础. A ...
- GPS数据读取与处理
GPS数据读取与处理 GPS模块简介 SiRF芯片在2004年发布的最新的第三代芯片SiRFstar III(GSW 3.0/3.1),使得民用GPS芯片在性能方面登上了一个顶峰,灵敏度比以前的产品大 ...
- 使用Spring.net中对Ado.net的抽象封装来访问数据库
使用Spring.net中对Ado.net的抽象封装来访问数据库 Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序.它提供了很多方面的功能,比如依赖注入 ...
- TableInputFormat分片及分片数据读取源码级分析
我们在MapReduce中TextInputFormat分片和读取分片数据源码级分析 这篇中以TextInputFormat为例讲解了InputFormat的分片过程以及RecordReader读取分 ...
- Extjs的数据读取器store和后台返回类型简单解析
工作中用到了Extjs,从后台获取数据的时候,用到了extjs自己的Ext.data.store方法,然后封装了ExtGridReturn方法, 目的:前台用到Ext.data.store读取从后台传 ...
- Spark学习之数据读取与保存总结(二)
8.Hadoop输入输出格式 除了 Spark 封装的格式之外,也可以与任何 Hadoop 支持的格式交互.Spark 支持新旧两套Hadoop 文件 API,提供了很大的灵活性. 要使用新版的 Ha ...
随机推荐
- [luogu] P4514 上帝造题的七分钟 (树状数组,二维差分)
P4514 上帝造题的七分钟 题目背景 裸体就意味着身体. 题目描述 "第一分钟,X说,要有矩阵,于是便有了一个里面写满了0的n×m矩阵. 第二分钟,L说,要能修改,于是便有了将左上角为(a ...
- Camera Calibration 相机标定:原理简介(一)
1 相机标定常见方法 广义来说,相机标定不单包括成像过程的几何关系标定,还包括辐射关系的标定,本文只探讨几何关系.相机标定是3D计算机视觉(Computer Vision)里从2D图像中提取量测信息的 ...
- hadoop-08-关闭THP服务
hadoop-08-关闭THP服务 #查看THP服务cat /sys/kernel/mm/redhat_transparent_hugepage/enabledcat /sys/kernel/mm/r ...
- linux程序设计——个人总结
linux程序设计--个人总结 到今天为止,<linux程序设计>学习基本完毕了.从五月下旬開始接触linux,学习安装Ubuntu14.04,六月份開始学习<linux程序设计&g ...
- Linux多线程实践(六)使用Posix条件变量解决生产者消费者问题
前面的一片文章我们已经讲过使用信号量解决生产者消费者问题.那么什么情况下我们须要引入条件变量呢? 这里借用 http://www.cnblogs.com/ngnetboy/p/3521547.htm ...
- Wow C++11
什么是C++11? 一句话C++11是最新的C++标准,在2011年发布,所以叫C++11.在新的标准出现前,我们一直在用的是C++98,可想而知这份标准是1998年发布的,之后再2003年最过小的修 ...
- Spring深入浅出(一)IOC的基本知识
Spring前言 Spring是一个企业级开发框架,为解决企业级项目开发过于复杂而创建的,框架的主要优势之一就是分层架构,允许开发者自主选择组件. Spring的两大核心机制是IOC(控制反转)和AO ...
- 使用Java操作Redis(二)
上篇文章中我们可以看到,通过自己动手编码来操作Redis是相当繁琐的,实际上我们在重复制造轮子.Redis网站上列举出了一些方便操作Redis的常用工具. 可供Java选择的比较多,这里介绍一下Jed ...
- PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(3)
2.3 理解一致性和数据丢失 挖掘PostgreSQL事务日志而不考虑一致性是不可能的.在本章的第一部分,我们已经大体上解释了事务日志的基本思想.您已经知道,无需事先的日志改变的能力,使数据处于一种好 ...
- logsource and ALO
1.首先配置sourcedb上的nfs服务,oggstd上挂载sourcedb的online redo和archive log的目录 oggsource上配置: vi /etc/export ...