首页 > 网站知识
ASP中原先使用的数据库连接组件能称为“ADO”,在ASP.Net中,数据库连接组件则被升级为“ADO+”。所以在研究ASP.Net数据库连接的实现之前,首先需要有“ADO+”的知识做基础,下面首先来看一看如何使用“ADO+”。
“ADO+”作为“ADO”的升级,在使用上和“ADO”十分相似,而从组件的整个结构形则和Borland公司的“VCL”组件库中包含的数据库访问组件类似。
其中,传递给SQLConnection对象构造函数的字符串和“ADO”中的基本上一样。不过,现在在“ADO+”中使用SQL Server不需要费劲地写一大串奇怪的连接字符串了,上而例子中的写法就可以实现SQL Server数据库服务器的连接。
在建立数据库连接以后还不能立即访问数据库,在访问数据库以前首先需要调用数据库连接的“Open”方法,在访问数据库以后需要调用数据库连接的“Close”方法。由于数据库连接可能会失败,所以最好使用“try…catch…”机制裁获数据库连接的所有异常。
打开数据库连接以后就可以进行数据库的查询操作了。相对于“ADO”,“ADO+”的数据库查询部分做了较大的改动。原先使用“ResultSet”对象进行数据库查询的用法在“ADO+”中已经不适用了,现在的做法是使用“SQLCommand”对象。
SQLCommand对象可以执行一条SQL语句,如果这条SQL语句本身没有返回结果(例如数据库的插入操作),那么使用SQLCommand方法也就足够了。
如果需要得到数据库查询的结果,那么需要使用名为“SQL DataReader”的“ADO+”对象或“DataSet”对象。
DataSet组件可以看作是一个数据库的抽象。通过“SQLConnection”和“SQLDataSetCommand”组件,可以将数据库中的某一部分(甚至全部)和一个DataSet财象发生关联,然后就可以如同操纵数据库一般直接操纵DataSet对象。在操作完毕以后,可以将DataSet对象内部的数据提交至数据库,从而完成数据库的修改。
“SQLDataSetCommand”对象和“SQLCommand”对象在使用上类似,不过“SQLDataSetCommand”对象专门为DataSet对象提供了支持。使用“SQLDataSetCommand”对象的FillDataSet()方法可以将数据库中数据和DataSet对象发生关联,而使用“SQLDataSetCommand”对象的Update()方法对象中的 数据提交至数据库。