ADO.NET详细学习笔记《一》
目录
【1】ADO.NET和ADO的区别:
ADO以Recordset存储,而ADO.NET则以DataSet表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之,DataSet可以是多个表的集合。ADO 的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的。ADO.NET则使用离线方式,在访问数据的时候ADO.NET会利用XML制作数据的一份幅本,ADO.NET的数据库连接也只有在这段时间需要在线。
由于ADO使用COM技术,这就要求所使用的数据类型必须符合COM规范,而ADO.NET基于XML格式,数据类型更为丰富并且不需要再做COM编排导致的数据类型转换,从而提高了整体性能。
【2】ADO.NET的五大核心对象:
Connection,Command,DataAdapter,DataSet,DataReader
【3】不同命名空间下的Connection对象
【4】连接数据库的字符串,2种方式:
使用SQL 用户名和密码登录:
使用Windows身份验证登录:
【5】Command对象中的几个主要成员:
返回第一行第一列的数据,即第一个单元格的数据。
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = sql;
以上三句等价于SqlCommand cmd = new SqlCommand(sql,conn);
如果命名中要传参数SqlParameter[] pas,要在命令执行之前添加参数
if (pas!= null)
{
foreach (SqlParameter parm in pas)
cmd.Parameters.Add(parm);
}
【6】DataAdapter对象:实现查询,返回数据集。查询数据,运输数据。
填充数据的基本步骤:
例子:
public DataSet ExecuteReturnDataSet(string sql, params SqlParameter[] parms)
{
DataSet ds=new DataSet();
SqlConnection connection = new SqlConnection(ConnStr)
SqlDataAdapter adapter = new SqlDataAdapter(sql,connection);
if (parms != null&&parms.Length>)
{
foreach (SqlParameter parm in parms)
adapter.SelectCommand.Parameters.Add(parm);
}
adapter.Fill(ds);
return ds;
}
【7】DataReader(数据阅读器):一般用于读取一条数据,多条选择DataSet
DataReader对象是五大对象里面唯一不能直接NEW的对象,需要通过Command对象的ExecuteReader来创建DataReader
最新文章
- SQL Tuning 基础概述05 - Oracle 索引类型及介绍
- jdbc操作数据库
- JQuery: JQuery效果(隐藏、显示、切换,滑动,淡入淡出,以及动画)
- as与c++的反射机制对比
- 比赛组队问题 --- 递归解法 --- java代码 --- 八皇后问题
- ASP.NET的分页方法(二)
- 【转】对于移动APP测试的一个小技巧
- html本地存储尝试
- iOS RC4加解密算法
- 【iOS技术】Xcode+GitHub远程代码托管(GIT, SVN)
- c# 数据库编程(通过SqlCommand 执行DML语句)
- BC 2015在百度之星程序设计大赛 - 预赛(1)(系列转换-二分法答案贪婪)
- 高质量c c++编程
- hdu和poj的基础dp30道
- 脱掉Golang的第一层衣裳 golang入坑系列
- Mysql数据库建立索引的优缺点有哪些?
- 201621123040《Java程序设计》第九周学习总结
- 欧拉筛,线性筛,洛谷P2158仪仗队
- Java静态成员与实例成员
- Docker(十六)-Docker的daemon.json的作用