鉴于大家对ASP类作品十分关注,我们编辑小组在此为大家搜集整理了“基于ASP毕业生信息管理系统的设计”一文,供大家参考学习
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
6.3 数据库访问步骤 (1)建立Connection对象:set conn=server.creatobject(“ADODB.Connection”) (2)打开一个数据库并与其连接的Open方法的语法: Connection对象.open “连接数据库信息字符串”[;用户帐号][;用户密码] 打开数据库的方法一般有2种。 第一种用DSN方法打开数据库,通过ODBC连接数据库可以先建立对应的数据库的数据源名(DSN)。如在C:\webtest\data文件夹下有个data.mdb的数据库,先用“控制面板”上的ODBC将data.mdb的DSN名设为那么“连接数据库信息字符串”就变为 “DSN=DataSource”或 “DataSource”关键程序代码为: <% set conn=server.creatobject(“ADODB.Connection”) conn.open “DataSource” %> 第二种用全路径的方法打开 如果在连接数据库前没有建立ODBC数据源,就可以采用直接指定ODBC驱动程序名称的方法来建立与数据库的连接。此时的“连接数据库信息字符串”必须以drive 开始,变为“drive={ODBC驱动程序};dbq=”&Server.MapPath(“数据库名”)”。ODBC驱动程序名称取决与具体打开的数据库类型。具体的打开步骤为: 先用Server.CreatObject(“ADODB.Connection”)的方法创建一个连接对象,再用“open”方法打开待查询的数据库。具体程序代码为: <%'' 创建对象
set conn=server.creatobject(“ADODB.Connection”) strconn=“drive={Microsoft Access Drive (*.mdb)}; dbq=” & Server.MapPath(“data/data.mdb”) conn.open strconn %> (3)创建recordset 对象 前面的conn.open 方法只是打开并连接了相应的数据库,数据库通常由一个或多个表组成,所以要存取其中的数据表还必须在建立recordset对象后,才能对其进行各种操作。其具体代码为: <% set rs=server.creatobject(“ADODB.Recordset”) strsql=”select * from sut_key where name=’” & nickname & “’ and pwd=’” & password &”’” rs.open strsql,conn,1,3 ‘1:表示结果集的类型:可读写,当前数据记录可自由移动 3:表示锁定类型:乐观锁定 %> (4)对数据库进行各种操作 由于ODBC和数据库的查询采用的是语言,所以当前面步骤完成后,即可用SQL查询语言,ASP的各对象、各组件对象的属性、集合与方法对数据库进行各种操作,实现数据库的发布功能。下面结合毕业生信息管理系统来说明。 要查询学号是00121001的基本信息,那么程序中要用到类似于 SELECT * FROM 表名WHRER 查询条件 的SQL语句。关键程序代码如下: <% ------ RS=Server.CreatObject(“ADODB.Recordset”)’创建数据集.Recordset对象 STRSQL=”SELECT * FROM STU_INF WHRER SNO=‘00121001’” RS.open STRSQL,conn,1,3 ‘通过执行STRSQL,将查询结果返回给RS对象 IF NOT RS.EOF THEN ---- 用HTML语句显示学生基本信息的代码---- ELSE Response.write(“学号输入有误,数据库中没有该学号”) END IF %> 要删除学号为00121001的学生记录,那么程序中要用到类似于 DETELE FROM 表名WHRER 条件 的SQL语句。关键程序代码如下: <% ------ CMD=Server.CreatObject(“ADODB.COMMAND”)’创建命令集COMMAND对象 STRSQL= “DETELE FROM STU_KEY WHRER SNO=‘00121001’” SET CMD.ACTIVECONNECTION=CONN CMD.COMMANDTEXT= STRSQL CMD.EXCUTE IF ERR.NUMBER=0 THEN Response.write(“删除记录成功”) ELSE Response.write(Err.description) Err.clear ''错误被手工处理后要记得清除err对象的内容 Response.end() END IF %> 要添加记录学号为00121001的学生记录,那么程序中要用到类似于 INSERT INTO 表名(字段1,字段2,---,字段n)VALUES(值1,值2,---值n)的SQL语句。关键程序代码如下: <% ------ CMD=Server.CreatObject(“ADODB.COMMAND”)’创建命令集COMMAND对象 STRSQL= “INSERT INTO STU_KEY(SNO,XM,PWD)VALUES(‘00121001’,‘周兴’,‘123’)” SET CMD.ACTIVECONNECTION=CONN CMD.COMMANDTEXT= STRSQL CMD.EXCUTE IF ERR.NUMBER=0 THEN Response.write(“记录添加成功!”) ELSE Response.write (Err.description) Err.clear ''错误被手工处理后要记得清除err对象的内容 Response.end() END IF %> 要修改学号为00121001的学生记录,那么程序中要用到类似于 UPDATE 数据表 SET 新值 WHERE 条件的SQL语句,关键程序代码如下: <% ------ CMD=Server.CreatObject(“ADODB.COMMAND”)’创建命令集COMMAND对象 STRSQL= “UPDATE STU_KEY SET SNO=‘00121001’,XM=‘马超’,PWD=‘123’”& “WHERE SNO=’00121001’” SET CMD.ACTIVECONNECTION=CONN CMD.COMMANDTEXT= STRSQL CMD.EXCUTE IF ERR.NUMBER=0 THEN Response.write(“记录修改成功!”) ELSE Response.write (Err.description) Err.clear ''错误被手工处理后要记得清除err对象的内容 Response.end() END IF %> 通过以上对数据库查询、插入、删除、修改的程序代码介绍,不难发现SQL语言表达简洁,功能强大而且执行效率高,是操作数据库的绝佳方法。 (5)关闭数据库 当完成了数据库操作后,应关闭数据库。方法如下: <% RS.CLOSE SET RS=NOTHING CONN.CLOSE SET CONN=NOTHING %>
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |