第 11章 Web数据库的操作
11.1 数据库访问流程
11.2 数据库的连接
11.3 数据的查询控制
11.4 数据的添加、删除和修改
11.1 数据库访问流程
一般流程如图:
( 1) 创建与数据库的连接 。
( 2) 设定要操作数据库的命令 。
( 3) 执行命令 。
( 4) 得到数据后, 就可以执行
对数据的浏览, 增加, 删除, 修
改 等 操 作, 这 一 步 通 常 使 用
RecordSet对象的有关方法和属性
完成 。
( 5)关闭数据库,清除有关对
象。
连接数据源
设置命令
执行命令,得到数据
操作数据
检测错误
关闭相关对象
结束
11.2 数据库的连接
假设要与 SQL Server的数据库 txl建立连接,
主要有以下几种方法:
( 1) 在 Connection对象中设置 ConnectionSTRing
参数时, 可以通过设置系统数据源 ( System DSN),
即通过设置 ODBC的方法来连接数据库 。 关于 DSN的设
定请参阅前面的章节 。 在 ASP中利用 DSN连接数据库
的代码如下:
Set conn= Server.CreateObject
("ADODB.Connection")
conn.Open
"DSN=txl;UID=sa;PWD=;Database=txl"
11.2 数据库的连接
( 2 ) 如果不采用 DSN 连接数据库, 在设置
ConnectionSTRing参数时, 可以采用直接指定 ODBC
驱动程序连接数据库, 连接 SQL Server数据库的代
码如下:
Set conn = Server.CreateObject
("ADODB.Connection")
sTRProvider = "Driver={SQL Server};
Server=zjf;Database=txl;UID=sa;PWD=;"
conn.Open sTRProvider
11.2 数据库的连接
( 3) 通过 OLE DB连接 。 代码如下:
Set conn = Server.CreateObject
("ADODB.Connection")
sTRPro="Provider=sqloledb;
DataSource=zjf;Initial Catalog=txl;
User ID=sa; Password=; "
conn.Open sTRPro
11.2 数据库的连接
( 4 ) 在 其 他 对 象 中, 也 可 以 通 过 设 置
ActiveConnection参数, 完成对数据源连接的设置 。 以
常用的 RecordSet对象为例, 可以使用该对象的 Open方
法, 利用设置好的 ActiveConnection参数完成对数据库
的连接, 程序代码如下:
Set rs=Server.CreateObject
("ADODB.RecordSet")
rs.Open "t_student","Provider=sqloledb;
Data Source=zjf;Initial Catalog"&_
"=txl;User ID=sa; Password=;
",adOpenStatic,adLockreadOnly,adCmdTable
11.3 数据的查询控制
数据查询需要使用 ADO对象中的 Connection对象和
RecordSet对象。
进行数据查询时,主要使用 SQL语句中的 Select语句,
通过该语句就可以得到所要查询的数据记录。
当查询结果得到的数据记录很大的时候,随着数据记
录数量的增加,从服务器传递到客户机的时间就会增加,
可能会发生数据传输超时而中断的现象,同时对服务器
也会产生一些不好的后果,如增加服务器的负担等。
解决这个问题,可以采用两种方法。一种是通过结合
Session对象,利用 RecordSet对象的 AbsolutePosition
属性记录数据指针的位置;另一种是利用 RecordSet对象
的 PageSize属性控制每一页所要显示的数据记录条数。
11.4 数据的添加、删除和修改
11.4.1 用户操作权限
1.确认用户的权限
可以先将用户的名称、密码和权限代码存
放在一个数据表中,当用户登录网站时,确
认用户名和密码后,从数据库中取得该用户
的权限代码,然后利用 Session变量标识该用
户。
2,确认用户的操作
在其他需要验证用户的页面通过该 Session
变量识别用户。
11.4 数据的添加、删除和修改
11.4.2 数据的添加
在网站中,经常有添加数据记录的需求。如
一个提供电子邮件服务的网站,常常有人申请
加入,这时就要用到添加用户资料的功能。添
加数据记录的方法很多,这里主要介绍两种。
一种是利用 SQL语句中的 Insert命令,另一种
是利用 ADO对象之一的 RecordSet对象的 AddNew
方法。
11.4 数据的添加、删除和修改
11.4.3 数据的删除
当数据库中的数据发生错误或者已经失效
时,就必须删除该记录。同数据的添加一样,
数据的删除也存在两种方式。一种是运行 SQL
语句中的 Delete命令;另一种就是利用
RecordSet对象中的 Delete方法。
11.4 数据的添加、删除和修改
11.4.4 数据的修改
多数情况下, 对数据记录的操作不是删除, 也不
要求添加, 而是需要修改各个字段的值 。 例如某位
学生的相关信息, 他的民族, 性别等都不会发生变
化, 而学号可能会随着学籍而有所变动 。 这时就必
须修改包含这个学生信息的数据表中的数据 。
同数据添加和删除一样, 数据的修改也可以有相
似的两种方法 。 一种是利用 SQL语句中的 Update命令;
另一种是利用 RecordSet 对象的 Update 或
UpdateBatch方法 。
11.1 数据库访问流程
11.2 数据库的连接
11.3 数据的查询控制
11.4 数据的添加、删除和修改
11.1 数据库访问流程
一般流程如图:
( 1) 创建与数据库的连接 。
( 2) 设定要操作数据库的命令 。
( 3) 执行命令 。
( 4) 得到数据后, 就可以执行
对数据的浏览, 增加, 删除, 修
改 等 操 作, 这 一 步 通 常 使 用
RecordSet对象的有关方法和属性
完成 。
( 5)关闭数据库,清除有关对
象。
连接数据源
设置命令
执行命令,得到数据
操作数据
检测错误
关闭相关对象
结束
11.2 数据库的连接
假设要与 SQL Server的数据库 txl建立连接,
主要有以下几种方法:
( 1) 在 Connection对象中设置 ConnectionSTRing
参数时, 可以通过设置系统数据源 ( System DSN),
即通过设置 ODBC的方法来连接数据库 。 关于 DSN的设
定请参阅前面的章节 。 在 ASP中利用 DSN连接数据库
的代码如下:
Set conn= Server.CreateObject
("ADODB.Connection")
conn.Open
"DSN=txl;UID=sa;PWD=;Database=txl"
11.2 数据库的连接
( 2 ) 如果不采用 DSN 连接数据库, 在设置
ConnectionSTRing参数时, 可以采用直接指定 ODBC
驱动程序连接数据库, 连接 SQL Server数据库的代
码如下:
Set conn = Server.CreateObject
("ADODB.Connection")
sTRProvider = "Driver={SQL Server};
Server=zjf;Database=txl;UID=sa;PWD=;"
conn.Open sTRProvider
11.2 数据库的连接
( 3) 通过 OLE DB连接 。 代码如下:
Set conn = Server.CreateObject
("ADODB.Connection")
sTRPro="Provider=sqloledb;
DataSource=zjf;Initial Catalog=txl;
User ID=sa; Password=; "
conn.Open sTRPro
11.2 数据库的连接
( 4 ) 在 其 他 对 象 中, 也 可 以 通 过 设 置
ActiveConnection参数, 完成对数据源连接的设置 。 以
常用的 RecordSet对象为例, 可以使用该对象的 Open方
法, 利用设置好的 ActiveConnection参数完成对数据库
的连接, 程序代码如下:
Set rs=Server.CreateObject
("ADODB.RecordSet")
rs.Open "t_student","Provider=sqloledb;
Data Source=zjf;Initial Catalog"&_
"=txl;User ID=sa; Password=;
",adOpenStatic,adLockreadOnly,adCmdTable
11.3 数据的查询控制
数据查询需要使用 ADO对象中的 Connection对象和
RecordSet对象。
进行数据查询时,主要使用 SQL语句中的 Select语句,
通过该语句就可以得到所要查询的数据记录。
当查询结果得到的数据记录很大的时候,随着数据记
录数量的增加,从服务器传递到客户机的时间就会增加,
可能会发生数据传输超时而中断的现象,同时对服务器
也会产生一些不好的后果,如增加服务器的负担等。
解决这个问题,可以采用两种方法。一种是通过结合
Session对象,利用 RecordSet对象的 AbsolutePosition
属性记录数据指针的位置;另一种是利用 RecordSet对象
的 PageSize属性控制每一页所要显示的数据记录条数。
11.4 数据的添加、删除和修改
11.4.1 用户操作权限
1.确认用户的权限
可以先将用户的名称、密码和权限代码存
放在一个数据表中,当用户登录网站时,确
认用户名和密码后,从数据库中取得该用户
的权限代码,然后利用 Session变量标识该用
户。
2,确认用户的操作
在其他需要验证用户的页面通过该 Session
变量识别用户。
11.4 数据的添加、删除和修改
11.4.2 数据的添加
在网站中,经常有添加数据记录的需求。如
一个提供电子邮件服务的网站,常常有人申请
加入,这时就要用到添加用户资料的功能。添
加数据记录的方法很多,这里主要介绍两种。
一种是利用 SQL语句中的 Insert命令,另一种
是利用 ADO对象之一的 RecordSet对象的 AddNew
方法。
11.4 数据的添加、删除和修改
11.4.3 数据的删除
当数据库中的数据发生错误或者已经失效
时,就必须删除该记录。同数据的添加一样,
数据的删除也存在两种方式。一种是运行 SQL
语句中的 Delete命令;另一种就是利用
RecordSet对象中的 Delete方法。
11.4 数据的添加、删除和修改
11.4.4 数据的修改
多数情况下, 对数据记录的操作不是删除, 也不
要求添加, 而是需要修改各个字段的值 。 例如某位
学生的相关信息, 他的民族, 性别等都不会发生变
化, 而学号可能会随着学籍而有所变动 。 这时就必
须修改包含这个学生信息的数据表中的数据 。
同数据添加和删除一样, 数据的修改也可以有相
似的两种方法 。 一种是利用 SQL语句中的 Update命令;
另一种是利用 RecordSet 对象的 Update 或
UpdateBatch方法 。