ado.net复习知识总结

本文详细介绍了ADO.NET中SqlCommand的ExecuteScalar方法、自动增长主键的获取方式、使用ExecuteReader方法执行多行结果集的查询、DataReader的工作原理及连接池的使用等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.SqlCommand的ExecuteScalar方法用于执行查询,并返回查询所返回的结果集的第一行的第一列,因为不能确定返回值的类型,所以返回值是object类型。
2.得到自动增长字段大的主键值,在values关键词前加上output inserted.id(其中id为主键字段名)。
3.执行有多行结果集的用ExecteReader
4.HasRow属性返回是否有行。
5.为什么使用using?close:关闭以后还能打开。dispose:直接销毁,不能再次使用。
6.当使用DataReader的时候必须保证Connection为Open状态。
7.如果返回多个结果集则用NextResult()方法。通过do-while循环测试。
8.ado.net连接池使用总结:
(8.1)第一次打开连接会创建一个连接对象。
(8.2)当这个连接池关闭时,(调用close()方法时)会将当前那个连接对象放入池中。
(8.3)下一个连接对象,如果连接字符串与池中连接字符串完全一致,则会使用池中的现有连接,而不会重新创建一个。
9.Connection对象用于连接数据库,它的常用的属性如下:
--ConnectionString属性:该属性用来获取或设置用于打开SQL Sever数据库的连接字符串。
--ConnectionTimeout属性:该属性用来获取在尝试建立连接时所等待的最长时间。
10.在ConnectionString连接字符串里,一般需要指定:
-将要连接数据源的种类(Provider参数)

-数据库服务器的名称(Server参数或Data Source)
-数据库名(DataBase参数或Initial Catalog)

-登录用户名(Uid参数或User ID)
-密码(Pwd参数或Password)
-等待连接时间(Connect Timeout参数)

-安全验证设置(Integrated Security参数)等参数

--这些参数之间用分号隔开。
11.Integrated Security=SSPI表示连接时使用的验证模式是Windows身份验证模式。
12.使用Connection对象的CreateCommand()方法创建Command对象,无参数。
13.Command对象的常用方法
--ExecuteNonQuery方法:执行不返回结果的sql语句(如update、delete、insert)可以写回数据源,并返回受影响的行数。
--ExectuReader方法:执行返回一个结果集的查询语句,该方法能够返回DataReader对象,可以通过此对象检查查询结果。
--ExecuteScalar方法:执行查询,查询出结果集中的第一行的第一列。
14.ExecuteReader方法  举例:

例:获取多个查询结果集

string str =   "select * from seller;select * from product;";
conn.Open();

SqlCommand command = new SqlCommand(str, conn);

SqlDataReader dr = command.ExecuteReader();
 
 do { while (dr.Read())

           {Response.Write(dr[0]+"\t"+dr[1]+"<br>"); }
  
      }
   while (dr.NextResult()) ;
 
conn.Close();


15.执行参数化命令:
----为命令创建参数的几种方法:
-使用参数类的构造函数Parameter()
--使用命令的CreateParameter()方法。
---使用命令的参数集合的Add方法。

 


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值