ADO.NET常用几点
2016-03-13 20:00
204 查看
做机房的过程中,用到的基本是增删改查,都要访问数据库,所以掌握ADO.NET非常重要,没有总结的学习不是合格的学习,今天就来总结总结关于ADO.NET常用的一些小知识。
*类库
1添加命名空间using System.Data.SqlClient
2定义连接字符串:string connstring=serve=_;database=_;uid=_;pwd=_;
3创建连接new sqlconnection(connstring)
4打开数据库open()
5关闭连接close()
属性:connection 和 commandtext
方法
ExecuteNonQuery:执行不返回行,
ExecuteReader:执行查询语句,返回DataReader对象
ExecuteScalar:执行查询,并返回查询结果的第一行第一列,忽略其他行和列
ExecuteXmlreader:将commandtext发送到connection并生成一个XmlReader
方法:read读取下一条数据,close关闭datareader对象
提取数据的步骤
1建立数据库链接并打开
2创建command对象
3从command对象中创建DataReader对象
4使用DataReader读取并显示(循环使用read读取)
关闭DataReader对象和数据库的链接
(2).DataTable对象的主要的属性:
CaseSensitive:表中的字符串是否区分大小写
Columns:返回属于这个表的列集合
DataSet:获得这个表的行集合
TableName:获得或设置表的名称
HasChanges:判断数据集是否更改了
(3).dataTable对象的主要方法:
Clear:清除DataTable内所有的行数
NewRow:增加一行
Table:可以访问DataSet中表的集合
(2).DataSet对象的主要方法
Clear:完全清除DataSet的数据
Clone:创建与原DataSet具有相同结构和相同行的DataSet
Copy:创建具有相同结构的新DataSet,但不包含任何行
(3).填充DataSet数据集:使用数据适配器DataAdapter,DataAdapter对象的Fill()方法可以给DataSet填充数据,例如(Fill(参数1,参数2 )第一个参数指定要填充的DataSet,第二个参数是dataSet中要加载数据的Datatable名称)
(4).使用dataAdapter对象填充DataSet数据库的步骤:
(1).建立数据库的连接,并打开盖连接
string connString="、、、";
SqlConnection mySqlConnection=new SqlConnection(connString)
mySqlConnection.Open();
(2).定义要执行的SQl语句
string sqlQuery="、、、、";
(3).创建数据集DataSet对象
DataSet ds=new DataSet();
(4) .创建数据适配器DataAdapter
sqlDataAdapter da=new sqlDataAdapter(sqlQuery,mySqlConnection);
(5).使用DataAdapter对象的Fill()方法填充数据集
da.Fill(ds,"Table");//DataSet可以被看作是一个虚拟的表或表的集合,这里被填充的表的名称在Fill方法中命名为Table
(6).关闭数据库连接
mySqlConnection.Close();(注意:close与Dispose的区别:Close关闭以后还能打开;Dispose是直接销毁,不能再次使用)
学习路上,继续加油……
*定义
ADO.NET起源于ActiveX Data Objects,是一个COM组件库。*作用
用于与数据源和数据库进行交互的面向对象的类库,不同的数据源采用不同的协议,例如ODBC协议OleDB协议,我们先用的多数是ODBC数据源,简单的说,ADO.NET就是和数据库进行打交道的。*类库
【connection连接数据库】
——用于和数据库进行连接1添加命名空间using System.Data.SqlClient
2定义连接字符串:string connstring=serve=_;database=_;uid=_;pwd=_;
3创建连接new sqlconnection(connstring)
4打开数据库open()
5关闭连接close()
【command对象】
——对数据库发出具体的操作指令,增删改查属性:connection 和 commandtext
方法
ExecuteNonQuery:执行不返回行,
ExecuteReader:执行查询语句,返回DataReader对象
ExecuteScalar:执行查询,并返回查询结果的第一行第一列,忽略其他行和列
ExecuteXmlreader:将commandtext发送到connection并生成一个XmlReader
【DataReader对象】
——可以从数据库中只读、只进的方式查询数据,每次的操作只有一个记录保存在内存中方法:read读取下一条数据,close关闭datareader对象
提取数据的步骤
1建立数据库链接并打开
2创建command对象
3从command对象中创建DataReader对象
4使用DataReader读取并显示(循环使用read读取)
关闭DataReader对象和数据库的链接
【DataSet和DataTable】
——数据集在ado.net中的对象是DataSet,DataSet是由一个或者多个DataTable组成<DataTable>
(1).DataTable是表格数据块在内存中的表示,由DataColumns集合以及DataRows集合组成。对数据库检索后,被取回的数据就存放在DataTable对象中。(2).DataTable对象的主要的属性:
CaseSensitive:表中的字符串是否区分大小写
Columns:返回属于这个表的列集合
DataSet:获得这个表的行集合
TableName:获得或设置表的名称
HasChanges:判断数据集是否更改了
(3).dataTable对象的主要方法:
Clear:清除DataTable内所有的行数
NewRow:增加一行
<DataSet>
(1).DataSet的主要属性:Table:可以访问DataSet中表的集合
(2).DataSet对象的主要方法
Clear:完全清除DataSet的数据
Clone:创建与原DataSet具有相同结构和相同行的DataSet
Copy:创建具有相同结构的新DataSet,但不包含任何行
(3).填充DataSet数据集:使用数据适配器DataAdapter,DataAdapter对象的Fill()方法可以给DataSet填充数据,例如(Fill(参数1,参数2 )第一个参数指定要填充的DataSet,第二个参数是dataSet中要加载数据的Datatable名称)
(4).使用dataAdapter对象填充DataSet数据库的步骤:
(1).建立数据库的连接,并打开盖连接
string connString="、、、";
SqlConnection mySqlConnection=new SqlConnection(connString)
mySqlConnection.Open();
(2).定义要执行的SQl语句
string sqlQuery="、、、、";
(3).创建数据集DataSet对象
DataSet ds=new DataSet();
(4) .创建数据适配器DataAdapter
sqlDataAdapter da=new sqlDataAdapter(sqlQuery,mySqlConnection);
(5).使用DataAdapter对象的Fill()方法填充数据集
da.Fill(ds,"Table");//DataSet可以被看作是一个虚拟的表或表的集合,这里被填充的表的名称在Fill方法中命名为Table
(6).关闭数据库连接
mySqlConnection.Close();(注意:close与Dispose的区别:Close关闭以后还能打开;Dispose是直接销毁,不能再次使用)
*小结
总的来说是这样的:上面介绍的对象或者类不是孤立存在的,他们是相互联系,相互依赖共同完成指定的目标。SqlConnection对象管理与数据源的连接,和数据库连接了,不可能只是单独的为了连接而连接的,必然要发出一定的指令,这时候SqlCommand对象就隆重上场了,它允许开发人员与数据源交流并发送命令给它,即我们常说的insert、delete、update、select;发出指令之后,就该进行读取和操作数据了,为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想要操作就使用DataSet,SqlDataAdapter可以实现对的DataSet填充。学习路上,继续加油……
相关文章推荐
- iptables 路由转发, 将一台服务器的IP转发到另一个另一台服务器上面(远程序防护)
- 对比:通过实现Runnable接口和继承thread类来生成多线程
- 用C读取INI配置文件
- 3周《机电传动控制》学习笔记
- Photoshop的评价
- 深入Java虚拟机读书笔记之执行子系统
- Constructing module maps for integrated analysis of heterogeneous biological networks
- 安装SQL08时,出现[错误消息] 为 SQL Server 代理服务提供的凭据无效。若要继续操作,请为 SQL Serve
- CSS中position的4种定位详解
- 放养的小爬虫--拉钩网半智能整站小爬虫
- 家庭无线上网问题之信道拥挤
- 理解之软件需求说明书
- Yield的使用方法
- DataTable转泛型
- 泛型理解
- java异常处理
- 无向图的深度优先搜索
- cocos2dx 截屏
- FormData介绍
- 感想