ADO.NET 核心对象简介
ADO.NET
ADO.NET是.NET中一组用于和数据源进行交互的面向对象类库,提供了数据访问的高层接口。
ADO.NET类库在System.Data命名空间内,根据我们访问的不同数据库选择命名空间,System.Data.SqlClient。
ADO.NET类最重要的优点是支持数据库以断开连接的方式工作。
ADO.NET主要通过两个核心组件来完成对数据库的操作,分别是DataSet和.NET数据库提供程序。数据集,在命令空间:System.Data下。
前者是ADO.NET断开式结构的核心组件,后者是专门为直接访问数据库,对其进行快速的只进,只读访问数据等数据处理而设计的组件。
ADO.NET常用对象:
Connection 连接数据库的通道
Command 命令执行对象
DataReader 数据读取器(只读只进)
DataAdapter 数据适配器
DateSet 数据在内存中的表现形式,临时数据库,断开式操作。
SqlConnection conn = new SqlConnection(); //创建Connection连接数据库对象
conn.ConnectionString = "data sourse=.;initalial catalog=MySchool;integrated security=true;" //连接字符串
SqlCommand cmd = new SqlCommand(); //创建Command命令执行对象
cmd.CommandText = "SELECT * FROM dbo.Student"; //SQL语句
cmd.Connection = conn; //绑定连接
cmd.CommandType = CommandType.Text; //它告诉.net接下来执行的是一个文本(text)、存储过程(StoredProcedure)还是表名称(TableDirect).
//传参sql语句
cmd.CommandText = "SELECT * FROM dbo.Student where UesrID=@ID"; //SQL语句
SqlParameter para=new SqlParameter("@ID",SqlDbType.int,4); //生成一个名为@Id的参数,必须以@开头表示是添加的参数,并设置其类型长度,类型,长度。与数据库中对应字段相同
para.Value=Id; //给参数赋值
cmd.Parameters.Add(para); //必须把参数变量添加到命令对象中去。
conn.Open(); //打开连接
int i = Covert.ToInt32(cmd.Executescalar()) //返回结果集中第一行的第一列,一般用于返回单个结果(一行一列)的时候使用,值有可能返回null。
int i = Covert.ToInt32(cmd.ExecuteNonQuery()) //返回受影响的行数,一般用于 增删改 语句。执行其他语句默认返回-1。
SqlDataReader reader= cmd.ExecuteReader(); //执行命令,返回DataReader对象
if(reader.HasRows) //判断是否有结果返回
while (reader.Read()) //循环读取
{
//do something
}
conn.Close(); //关闭连接
reader.Close(); //关闭reader
SqlDataAdapter sda = new SqlDataAdapter(sql语句,conn) //创建对象
DataSet ds = new Dataset()
sda.fill(ds."表名")
SqlParameter para=new SqlParameter("@Id",SqlDbType.int,4); //生成一个名字为@Id的参数,必须以@开头表示是添加的参数,并设置其类型长度,类型长度与数据库中对应字段相同
para.Value=Id; //给参数赋值
cmd.Parameters.Add(para); //把参数变量添加到命令对象中去。
一次添加多个参数
SqlParameter[] para=new SqlParameter[] {new SqlParameter("@Id",SqlDbType.int,4){value = xxx},new SqlParameter("@Id",SqlDbType.int,4){value = xxx}};
cmd.Parameters.AddRange(para);
转载于:https://www.cnblogs.com/Aaxuan/p/6126414.html
ADO.NET 核心对象简介相关推荐
- ADO.NET Command对象简介
Command 对象简介 Command 对象最主要的工作是透过Connection 对象对数据源下达操作数据库的命令. 我们以下列语法产生Command 对象: Dim cmA As Command ...
- ADO.NET中5大对象简介
ADO.NET中5大对象简介 ADO.NET在以前的学习中接触过,并以应用过,但并没有好好的总结过.最近这段时间的学习又复习了这块的知识,下面就我现在所知道的总结归纳一下. ADO.NET是基于XML ...
- ADO.NET Entity Framework 简介
一直对EF都是一知半解的,没有系统的了解过EF有什么样的功能,有什么具体的好处.在接下来的文章中会详细介绍EF.以下是参考MSDN上的文章,翻译并加以自己的理解得出的. ADO.NET Entity ...
- [转载]服务数据对象简介
服务数据对象简介 如果您认为 J2EE 编程模型和 API 迫使开发人员在特定于技术的配置.编程和调试上浪费了太多的时间,那么欢迎您阅读本文.很多 Java™ 开发人员都怀疑如何能以统一的方式访问异构 ...
- ADO.NET常用对象
一.Connection对象 Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接.所有Connection对象的基类都是DbConnection类. Co ...
- 【数据挖掘】基于密度的聚类方法 - DBSCAN 方法 ( K-Means 方法缺陷 | 基于密度聚类原理及概念 | ε-邻域 | 核心对象 | 直接密度可达 | 密度可达 | 密度连接 )
文章目录 I . K-Means 算法在实际应用中的缺陷 II . K-Means 初始中心点选择不恰当 III . K-Means 优点 与 弊端 IV . 基于密度的聚类方法 V . 基于密度的聚 ...
- ASP.NET Core 新核心对象WebHost(一)
以本系列文章向Fish 前辈的那篇我心中的ASP.NET 核心对象致敬.(虽然不知道前辈现在在干什么).一晃就6年过去了,那首 郝云 的<回到那一天>怎么唱来着? 时光一晃,你就三十了. ...
- Tensorflow源码解析3 -- TensorFlow核心对象 - Graph
1 Graph概述 计算图Graph是TensorFlow的核心对象,TensorFlow的运行流程基本都是围绕它进行的.包括图的构建.传递.剪枝.按worker分裂.按设备二次分裂.执行.注销等.因 ...
- ADO内存数据对象SqlDataAdapter类使用SqlDataAdapter在数据库和DataSet之间架起桥梁:
ADO内存数据对象SqlDataAdapter类使用SqlDataAdapter在数据库和DataSet之间架起桥梁: void UseDataAdapter() { //1 连接数据库 //2 创建 ...
最新文章
- 山寨山寨版手机安全卫士项目
- android 对比win10 耗电,win10系统下像何查看耗电的应用程序
- Hadoop学习之MapReduce(二)
- 惠普m180n故障码04_自动变速器挡位故障:挂前进挡或倒挡都不能行驶;不能升挡...
- Shell命令之ps获取指定进程的进程号
- 男人这辈子挺难的 ^^^
- KVC的使用(对一个对象的成员变量进行操作(赋值/取值))
- [转载] python笔记
- 【Lazada新手开店】Lazada开店费用有哪些?
- 为什么这么多的学校都选择这款收费管理系统?
- lammps运行Linux,Lammps安装教程
- 关于antd table展开行expandable的坑和解决办法
- 移动智能终端之国产操作系统(笔记三)
- Anchor box坐标(Sac,Sar,Eac,Ear)到Precdict box坐标(Spc,Spr,Epc,Epr)关系推导
- windows 编程的学习次序
- linux 下的文本处理——除去重复行uniq命令
- 微信小程序●云开发部署攻略
- 现在快手流量怎么样?如何增加流量?
- 基于Java实现动态数组
- Python+大数据-数据处理与分析-pandas快速入门
热门文章
- CSS3实现Loading动画特效
- codeforces 701 E. Connecting Universities(树+ 边的贡献)
- Sublime Text 3插件之Emmet:HTML/CSS代码快速编写神器
- 计算几何相关资料+题目推荐(不定期补充)
- ASP.NET 中执行 URL 重写
- java容器类继承_JAVA容器 - weslie - OSCHINA - 中文开源技术交流社区
- Python单例模式的4种实现方法
- 辨析矩阵内积(hadamard、kronecker)
- 用数组存储循环序号的数据
- 微型计算机常用的worm是,2010江西省计算机等级考试试题 二级C试题考试答题技巧...