ado.net复习知识总结
2012-11-28 21:32
267 查看
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.得到自动增长字段大的主键值,在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方法。
相关文章推荐
- ADO.NET知识学习总结
- 【C#基础】【ADO.NET】复习、总结
- ADO.NET复习总结(5)--工具类SqlHelper 实现登录
- 【ZT】总结了一下ADO.NET数据库连接的相关知识
- ADO.NET复习总结(1)--ADO.NET基础介绍
- 总结了一下ADO.NET数据库连接的相关知识
- ADO.NET复习总结(3)--参数化SQL语句--防止sql注入式攻击
- ADO.NET复习总结(4)--访问SqlServer的类
- ADO.Net常用基础知识总结
- ADO.NET复习总结(2)--连接池
- 黑马程序员之 ASP.NET学习笔记:ADO.NET基础知识总结
- ADO.NET知识学习总结
- 总结了一下ADO.NET数据库连接的相关知识
- ADO.NET复习总结(6)-断开式数据操作
- 黑马程序员_ADO.NET学习知识总结
- 黑马程序员--学习笔记之ADO.Net基础知识
- ADO.NET总结
- C#提高知识 ADO.NET实体数据模型(3)-关于回滚
- 告别ADO.NET实现应用系统无缝切换的烦恼(总结篇)
- C#之ADO.NET操作数据库总结