ADO.NET数据访问对象
来源:互联网 发布:一起作业软件下载 编辑:程序博客网 时间:2024/05/17 06:17
为了方便应用程序对SQL Server数据库的操作,ADO.NET提供了多种对象模型,比较经典的有SqlCommand对象和SqlDataAdapter对象。
SqlCommand对象有3中主要的对数据库数据操作的方法
(1)ExecuteNonQuery方法执行指定的语句,仅返回操作所影响的函数,用于对数据库的编辑操作。
(2)ExecuteReader方法顺序读取数据库中的数据,该方法提供SELECT语句,返回一个SqlDataReader对象,通过该对象的Read方法依次读取每个记录中各字段的内容。
(3)ExecuteScaler 方法用于查询结果为一个值的情况,如使用count函数求表中的记录数。
举例:
string sql="update Mytable set Name=N'王小林' where UserId=1";
SqlConnection conn=...........;
SqlCommand cmd=new SqlCommand(sql,conn);
int result=cmd.ExcuteNonQuery() ;
cmd=new SqlCommand("select * from Mytable",conn)
SqlDataReader r=cmd.ExcuteReader();
while(r.Read())
{
Console.Write(string.Format("[{0}]{1}",r[0],r[1]);
}
r.Close();
......
SqlDataAdapter对象:
在数据处理所用时间比较长的场合,最好利用SqlDataAdapter对象通过断开连接的方式完成数据库和本机DataSet之间的交互。该对象通过Fill方法将数据库填充到本机的内存的DataSet或者DataTable,填充完成后与数据库的连接就自动断开,当用户对DataSet中的表处理完成后,如果需要更新数据库,再利用SqlDataAdapter的Update方法把DataSet或者DataTable中的处理结果更新到数据库。
示例:
adapter=new SqlDataAdapter("select * from "+tableName,conn);
SqlCommandbuilder builder=new SqlCommandBuilder(adapter);
adapter.InsertCommand=builder.GetInsertCommand();
adapter.DeleteCommand=builder.getDeleteCommand();
adapter.UpdateCommand=builder.GetUpdateCommand();
table=new DataTable();
adapter.Fill(table);
.....
我们可以根据自己的需求来采用相应的对象,我个人更倾向用SqlDataAdapter来查询,用SqlCommand来执行更新或者执行存储过程操作
- ADO.NET数据访问对象
- ADO.NET的数据访问对象
- ADO.NET数据访问
- ADO.NET 数据访问
- ADO.NET数据对象
- ADO.NET的数据访问对象包括以下几个:
- ADO.NET 数据访问介绍
- ADO.NET数据访问技术
- 数据访问与ADO.NET
- ADO.NET数据访问技术
- ADO.NET数据访问(2) 查询数据
- ADO.NET数据访问基础(读书笔记)
- ADO.NET 数据库访问之数据分页
- 第九讲 ADO.NET数据访问技术
- ADO.NET中的数据访问--强类型
- ADO.NET数据访问的流程
- ADO.NET 连接方式进行数据访问
- 黑马程序员-------ADO.NET数据访问
- 赫夫曼(Huffman)树
- 2.19-删除链表中大于mink且小于maxk的值;
- 采用 Eclipse 和 Tomcat 的原因
- java socket编程(一)
- ELisp编程十三:宏一
- ADO.NET数据访问对象
- C# 百度音乐搜索API利用
- 谈谈对java I/O中装饰者模式的理解
- 关于中国剩余定理适用性的一个猜想
- 12 Most Useful Sites to Find Code Snippets
- Eclipse 的tomcat插件地址
- 调用相机图片拍照生成图片并加水印(非获得缩略图)
- android蓝牙聊天
- VS 2008编译使用shapelib