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 核心对象简介相关推荐

  1. ADO.NET Command对象简介

    Command 对象简介 Command 对象最主要的工作是透过Connection 对象对数据源下达操作数据库的命令. 我们以下列语法产生Command 对象: Dim cmA As Command ...

  2. ADO.NET中5大对象简介

    ADO.NET中5大对象简介 ADO.NET在以前的学习中接触过,并以应用过,但并没有好好的总结过.最近这段时间的学习又复习了这块的知识,下面就我现在所知道的总结归纳一下. ADO.NET是基于XML ...

  3. ADO.NET Entity Framework 简介

    一直对EF都是一知半解的,没有系统的了解过EF有什么样的功能,有什么具体的好处.在接下来的文章中会详细介绍EF.以下是参考MSDN上的文章,翻译并加以自己的理解得出的. ADO.NET Entity  ...

  4. [转载]服务数据对象简介

    服务数据对象简介 如果您认为 J2EE 编程模型和 API 迫使开发人员在特定于技术的配置.编程和调试上浪费了太多的时间,那么欢迎您阅读本文.很多 Java™ 开发人员都怀疑如何能以统一的方式访问异构 ...

  5. ADO.NET常用对象

    一.Connection对象 Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接.所有Connection对象的基类都是DbConnection类. Co ...

  6. 【数据挖掘】基于密度的聚类方法 - DBSCAN 方法 ( K-Means 方法缺陷 | 基于密度聚类原理及概念 | ε-邻域 | 核心对象 | 直接密度可达 | 密度可达 | 密度连接 )

    文章目录 I . K-Means 算法在实际应用中的缺陷 II . K-Means 初始中心点选择不恰当 III . K-Means 优点 与 弊端 IV . 基于密度的聚类方法 V . 基于密度的聚 ...

  7. ASP.NET Core 新核心对象WebHost(一)

    以本系列文章向Fish 前辈的那篇我心中的ASP.NET 核心对象致敬.(虽然不知道前辈现在在干什么).一晃就6年过去了,那首 郝云 的<回到那一天>怎么唱来着? 时光一晃,你就三十了. ...

  8. Tensorflow源码解析3 -- TensorFlow核心对象 - Graph

    1 Graph概述 计算图Graph是TensorFlow的核心对象,TensorFlow的运行流程基本都是围绕它进行的.包括图的构建.传递.剪枝.按worker分裂.按设备二次分裂.执行.注销等.因 ...

  9. ADO内存数据对象SqlDataAdapter类使用SqlDataAdapter在数据库和DataSet之间架起桥梁:

    ADO内存数据对象SqlDataAdapter类使用SqlDataAdapter在数据库和DataSet之间架起桥梁: void UseDataAdapter() { //1 连接数据库 //2 创建 ...

最新文章

  1. 山寨山寨版手机安全卫士项目
  2. android 对比win10 耗电,win10系统下像何查看耗电的应用程序
  3. Hadoop学习之MapReduce(二)
  4. 惠普m180n故障码04_自动变速器挡位故障:挂前进挡或倒挡都不能行驶;不能升挡...
  5. Shell命令之ps获取指定进程的进程号
  6. 男人这辈子挺难的 ^^^
  7. KVC的使用(对一个对象的成员变量进行操作(赋值/取值))
  8. [转载] python笔记
  9. 【Lazada新手开店】Lazada开店费用有哪些?
  10. 为什么这么多的学校都选择这款收费管理系统?
  11. lammps运行Linux,Lammps安装教程
  12. 关于antd table展开行expandable的坑和解决办法
  13. 移动智能终端之国产操作系统(笔记三)
  14. Anchor box坐标(Sac,Sar,Eac,Ear)到Precdict box坐标(Spc,Spr,Epc,Epr)关系推导
  15. windows 编程的学习次序
  16. linux 下的文本处理——除去重复行uniq命令
  17. 微信小程序●云开发部署攻略
  18. 现在快手流量怎么样?如何增加流量?
  19. 基于Java实现动态数组
  20. Python+大数据-数据处理与分析-pandas快速入门

热门文章

  1. CSS3实现Loading动画特效
  2. codeforces 701 E. Connecting Universities(树+ 边的贡献)
  3. Sublime Text 3插件之Emmet:HTML/CSS代码快速编写神器
  4. 计算几何相关资料+题目推荐(不定期补充)
  5. ASP.NET 中执行 URL 重写
  6. java容器类继承_JAVA容器 - weslie - OSCHINA - 中文开源技术交流社区
  7. Python单例模式的4种实现方法
  8. 辨析矩阵内积(hadamard、kronecker)
  9. 用数组存储循环序号的数据
  10. 微型计算机常用的worm是,2010江西省计算机等级考试试题 二级C试题考试答题技巧...