ODBC接口技术/ADO接口技术 用ADO实现访问数据库

在ASP脚本中可以通过三种方式访问数据库:

1.IDC(Internet Database Connector)方式。

2.ADO(ActiveX Data Objects)方式。

3.RDS(Remote Data Service)方式。

ADO可以与ASP结合,建立建立数据库信息的主页内容,在主页画面执行SQL命令,让用户在浏览器画面中输入,更新和删除站点服务器的数据库信息;

ADO使用RecordSets对象作为数据库的主要接口;ADO可使用VBScript,JavaScript语言来控制数据库的访问;ADO可连接多重支持ODBC的数据库。

 

创建和配置ODBC数据源(Open Database Connectivity,开放式数据库互联)

ODBC一种开放的独立于厂商的API应用程序接口

数据库驱动程序使用Data Source Name(DSN)定位和标识特定的ODBC兼容数据库,将信息从Web应用程序传递给数据库。

DNS,指“应用程序用以请求一个连接到ODBC数据源的连接(Connection)的名字”,它是一个代表ODBC连接的符号。它隐藏了诸如数据库文件名,所在目录,数据库驱动程序,用户ID,密码等细节。

控制面板——管理工具——数据源ODBC,打开ODBC数据源管理器。其中

用户DSN:这是为特定用户建立的DSN,只有建立这个DSN的用户才能看到并使用它。

系统DSN:这种DSN可以被任何登录到系统中的用户使用。

文件DSN:在上面两种情况中,DSN的细节都储存在系统的注册表中,而文件DSN是存储在文件中,他可以与安装了相同驱动程序的用户共享。

 

用ADO实现访问数据库

ADO包括的七个对象:


Command:定义对数据源进行操作的命令

Connection :建立一个数据源的连接

Error:提供数据访问错误的细节

Field:表示一般数据类型的字段
Parameter:表示Command对象的参数。

Property:表示由数据源定义ADO对象的动态特性》
Recordset:数据库命令结果集对象。


通过ADO访问数据库的基本步骤有五步:

1,创建数据库源名。

2,创建数据库连接。

3,创建数据对象。

4,操作数据库。

5,关闭数据对象和连接。

建立数据库连接首先创建Connection对象的实例。下面脚本创建Connection对象,接着打开数据库连接:

Set Conn=Server CreateObject("ADOBD.CONNECTION")

上述语句创建了连接对象Conn,接下来打开数据库连接,语法如下:

Conn.Open"dsn_name","username","password"

这里用到了DSN,“dsn_name"代表DSN名称。其后的两个参数是访问数据库的用户名和口令,为可选参数。在这种情况下,Connection对象的Open方法引用基于DSN的文件,其中包含关于数据库的位置和配置信息。也可以不引用DSN,直接显式引用程序,数据源,用户ID和密码。

如果访问Access数据库系统DSN,代码如下:

Set Conn=Server CreateObject("ADOBD.CONNECTION")
Conn.Open"test_dsn"

访问SQL Server数据库代码 :

Set Conn=Server CreateObject("ADOBD.CONNECTION")
Conn.Open"test_dsn_sql","sa","passwd"

包含创建数据库时设定的账号和口令

 

RecordSet对象保存的是数据库命令结果集,即通常所说的记录集。创建记录集的方法如下:

Set RecordSet=Conn.Execute(sqtStr)

这条语句创建并打开对象RecordSet,其中Conn是先前创建的链接对象,SqlStr代表一条标准的SQL语句,例如:SqlStr="SELECT*FROM member"。

“Set RecordSet=Conn.Execute(sqtStr) ”该语句执行后,对象RecordSet中就保存了数据表member中的所有记录。

Execute方法的参数是一个标准的SQL语句,所以可以利用它方便地执行数据插入,修改,删除等操作。

1,插入操作

SqlStr="INSERT INTO member(id,username,sex) VALUES(1,小静,女)"

Conn.Execute(SqlStr)

2,删除操作

SqlStr="DELETE FROM member "

Conn.Execute(SqlStr)

3,更新操作

SqlStr="UPDATE member SET username='小明‘WHERE id='1'"

Conn.Execute(SqlStr)

在使用了ADO对象后,一定要记住关闭它,因为它使用了服务器的资源,如果不释放的话将导致服务器资源浪费并影响服务器性能。通过调用close实现关闭,然后释放它,代码为“Conn.Close”。

 

结构化查询语言SQL

 

 

新加评论 评论标题: