初识ADO.net
来源:互联网 发布:经传软件 央视315 编辑:程序博客网 时间:2024/06/10 13:16
在敲三层登录的时候D层中的一些代码是不知道什么意思的,后来才知道用了一些ADO中的一些内容,现在就浅
论一下ADO.net.
什么是ADO.net
ADO.NET的名称起源于ADO(ActiveX Data Objecs),是一个COM组件库用于在以往的Microsoft技术中访问数
据。ADO.Net有四大对象Command 、Connection、DataAdapter、DataSet。
我的个人理解就是提供对数据库的连接和对数据库的增删改查工作,ADO.NET是用在D层的方便对数据库的操作。
ADO.Net对象模型结构
ADO中的对象
Connection
大家应该都很熟悉,Connction对象表示与一个数据源的物理连接。和数据库交互,必须连接它。Connection对象
会被Command对象使用,这样就能知道它在哪个数据源上执行命令。
Command对象
(1)CommandText属性--是字符串属性,包含要执行的SQL语句或数据源中存储构成的名字;三层登录中我们写的
CommandText就是执行的SQL语句。cmd.CommandText = @"SELECT userID,password From T_User WHERE
userID=@userID AND password=@password";
(2)Connection属性-----指定要执行数据命令的连接对象,即指定执行数据操作的数据源。
(3)CommandType属性-----决定Command如何解释CommandText属性的内容默认取值为Text,即SQL语句。
cmd.CommandType = CommandType.Text;
(4)Parameters 属性-----是CommandText属性所指定的SQL语句或存储过程的参数集合,此外数据适配器中
Command对象的该属性决定了在适配器的Update方法中将结果集或返回值映射到数据集的行。
执行数据命令的方法:ExecuteNonQuery:执行一个命令但不返回结果集(用于执行Update,Insert,Delete不返回
结果集的SQL语句也就是不支持查询)。ExecuteReader():执行一个命令返回一个DataReader对象。
cmd.Parameters["@studentCard"].value="13050241009"
DataReader对象检索数据
DataReader对象提供了一个只读的、单向的游标。用于访问结果集的行。内存中仅仅含有一个数据行,所以
DataReader需要的开销很少,效率很高。DataReader不能直接实例化必须通过Command对象的ExecuteReader方法
来生成。
SqlDataReader dr=cmd.ExecuteReader();DateReader对象的主要方法是Read方法。
while(rd.read()) :rd[0]//在数据库中用数字序号引用数据库字段 ,rd[“studentCard”]用字符串引用数据字段
DataSet对象可以看做内存中的数据库 DataSet类的Tables属性是一个包含数据表的集合,它存储的是DataTable对象
DataTable对象
可以对数据进行增删改查
添加一个记录
DataRow row1=dataTable.NewRow(); row[0]="1305024"//学号 dataTable.Rows.Add(row1);dataTable.AcceptChanges();
查找记录行
DataTable dt=new DataTable();
DataRow findRow = dt.Rows.Find(studentCard);
修改记录行
DataRow row=dataTable.Rows[0];row.BeginEdit(); row["studentNo"=“1305024”]
- ADO.Net初识
- 初识ADO.NET
- 初识ADO.NET
- 初识ADO.NET
- 初识ADO.NET
- 初识ADO.net
- ADO.NET连载(一)初识ADO.NET
- ADO.NET入门教程(一) 初识ADO.NET
- 你必须知道的ADO.NET(一) 初识ADO.NET
- 你必须知道的ADO.NET(一) 初识ADO.NET
- 初识ADO.NET-常用对象使用代码模块
- 初识ADO.net-访问数据的两种方式
- ADO 与ADO.NET
- ADO 与ADO.NET
- ADO和ADO.NET
- ADO、ADO.net、DAO
- ADO ADO.NET区别
- ADO与ADO.NET
- AndroidStudio常用设置
- LeetCode:Search a 2D Matrix
- TCP 连接状态
- 3.2 输入查询
- 开发效率必备之Mac双屏显示
- 初识ADO.net
- CentOS7 Zabbix 安装
- 编辑器TeXworks中输入双引号 (double quotes)
- 【问题解决】vs2013 command prompt错误:cannot determine the location of the vs common tools folder
- android常见错误汇总2
- Unity3d中3D数学Vector3
- hdoj2043密码
- linux 0.11 GDT,LDT,GDTR,LDTR
- 怎样在matlab中添加外部软件包