您的位置:首页 > 其它

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方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: