第11章Web数据库的操作 11.1数据库访问流程 11.2数据库的连接 11.3数据的查询控制 11.4数据的添加、删除和修改
第11章 Web数据库的操作 11.1 数据库访问流程 11.2 数据库的连接 11.3 数据的查询控制 11.4 数据的添加、删除和修改
11.1数据库访问流程 一般流程如图: 连接数据源 (1)创建与数据库的连接。 (2)设定要操作数据库的命令 设置命令 (3)执行命令。 执行命令,得到数据 (4)得到数据后,就可以执行 对数据的浏览、增加、删除、修 操作数据 改等操作,这一步通常使用 RecordSet对象的有关方法和属性检测错误 完成。 (5)关闭数据库,清除有关对 关闭相关对象 象 结束
11.1 数据库访问流程 一般流程如图: (1)创建与数据库的连接。 (2)设定要操作数据库的命令。 (3)执行命令。 (4)得到数据后,就可以执行 对数据的浏览、增加、删除、修 改 等 操 作 , 这 一 步 通 常 使 用 RecordSet对象的有关方法和属性 完成。 (5)关闭数据库,清除有关对 象。 连接数据源 设置命令 执行命令,得到数据 操作数据 检测错误 关闭相关对象 结束
112数据库的连接 假设要与 SQL Server的数据库tx1建立连接, 主要有以下几种方法: 参数时,可以通过设置系统数据源( System DSy (1)在 Connection对象中设置 Connectionstri 即通过设置ODBC的方法来连接数据库。关于DSN的设 定请参阅前面的章节。在ASP中利用DSN连接数据库 的代码如下: Set conn: Server. Createobject (ADODB Connection") conn. Open DSN=七x1;U工D=sa;PD=;Da七 abase=tx工
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
112数据库的连接 (2)如果不采用DSN连接数据库,在设置 ConnectionstRing参数时,可以采用直接指定ODBC 驱动程序连接数据库,连接 SQL Server数据库的代 码如下: Set conn Server CreateObject (ADODB Connection") STRProvider = "Driver=i SQl Server]; Server=zjf; Database=txl; UID=sa; PWD=;' conn. Open sTRProvider
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
112数据库的连接 (3)通过 OLE DB连接。代码如下 Set conn Server CreateObject ("ADODB Connection") S TRPr。="Pr。 vider=sq1o1edb; DataSource=z] Initial Catalog=txl User ID=sa, Password=, ii conn. Open sTRPro
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
112数据库的连接 4)在其他对象中,也可以通过设置 ActiveConnection参数,完成对数据源连接的设置。以 常用的 Recordset对象为例,可以使用该对象的0pen方 法,利用设置好的 ActiveConnection参数完成对数据库 的连接,程序代码如下 Set rs=Server. CreateOb iect ("ADODB. Recordset) rs Open "t student","Provider=sqloledb i Data Source=zjf; Initial Catalog"& l=txl User ID=sa Password m, adOpenstatic, adLockreadonly adcmdtable
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数据的查询控制 数据查询需要使用AD0对象中的 Connection对象和 Recordset对象。 进行数据查询时,主要使用SQL语句中的 Selec语句, 通过该语句就可以得到所要查询的数据记录 当查询结果得到的数据记录很大的时候,随着数据记 录数量的增加,从服务器传递到客户机的时间就会增加, 可能会发生数据传输超时而中断的现象,同时对服务器 也会产生一些不好的后果,如增加服务器的负担等。 解决这个问题,可以采用两种方法。一种是通过结合 Session对象,利用 Recordset对象的 AbsolutePosition 属性记录数据指针的位置;另一种是利用 Recordset对象 的 PageSize属性控制每一页所要显示的数据记录条数
11.3 数据的查询控制 数据查询需要使用ADO对象中的Connection对象和 RecordSet对象。 进行数据查询时,主要使用SQL语句中的Select语句, 通过该语句就可以得到所要查询的数据记录。 当查询结果得到的数据记录很大的时候,随着数据记 录数量的增加,从服务器传递到客户机的时间就会增加, 可能会发生数据传输超时而中断的现象,同时对服务器 也会产生一些不好的后果,如增加服务器的负担等。 解决这个问题,可以采用两种方法。一种是通过结合 Session对象,利用RecordSet对象的AbsolutePosition 属性记录数据指针的位置;另一种是利用RecordSet对象 的PageSize属性控制每一页所要显示的数据记录条数
114数据的添加、删除和修改 11.4.1用户操作权限 1.确认用户的权限 可以先将用户的名称、密码和权限代码存 放在一个数据表中,当用户登录网站时,确 认用户名和密码后,从数据库中取得该用户 的权限代码,然后利用 Session变量标识该用 户 2.确认用户的操作 在其他需要验证用户的页面通过该 Session 变量识别用户
11.4 数据的添加、删除和修改 11.4.1 用户操作权限 1.确认用户的权限 可以先将用户的名称、密码和权限代码存 放在一个数据表中,当用户登录网站时,确 认用户名和密码后,从数据库中取得该用户 的权限代码,然后利用Session变量标识该用 户。 2.确认用户的操作 在其他需要验证用户的页面通过该Session 变量识别用户
114数据的添加、删除和修改 11.4.2数据的添加 在网站中,经常有添加数据记录的需求。如 个提供电子邮件服务的网站,常常有人申请 加入,这时就要用到添加用户资料的功能。添 加数据记录的方法很多,这里主要介绍两种 一种是利用SQL语句中的 Inser命令,另一种 是利用AD0对象之一的 Records对象的 AddNew 方法
11.4 数据的添加、删除和修改 11.4.2 数据的添加 在网站中,经常有添加数据记录的需求。如 一个提供电子邮件服务的网站,常常有人申请 加入,这时就要用到添加用户资料的功能。添 加数据记录的方法很多,这里主要介绍两种。 一种是利用SQL语句中的Insert命令,另一种 是利用ADO对象之一的RecordSet对象的AddNew 方法
114数据的添加、删除和修改 11.4.3数据的删除 当数据库中的数据发生错误或者已经失效 时,就必须删除该记录。同数据的添加一样, 数据的删除也存在两种方式。一种是运行SQL 语句中的 Delete命令;另一种就是利用 RecordS对象中的 Delete方法
11.4 数据的添加、删除和修改 11.4.3 数据的删除 当数据库中的数据发生错误或者已经失效 时,就必须删除该记录。同数据的添加一样, 数据的删除也存在两种方式。一种是运行SQL 语句中的Delete命令;另一种就是利用 RecordSet对象中的Delete方法