毕业生信息管理系统
例如 VB,C++、JAVA 语言,甚至Script环境下的VBScript 以及Java Script ;虽然在不同的语言环境下,ADO仍提供类似的设计方式供不同的语言来开发。
ADO几乎可以在任何支持COM以及OLE的服务器端操作系统上使用,包含了兼容Intel家族的Microsoft Windows 95、NT Workstation 以及NT Server 操作系统,甚至DEC、Alpha、PowerPC都可以在上头开发出的web数据库系统。
利用ADO开发数据库应用程序的优点与特色:1:支持客户机/服务器结构与WEB系统开发设计。2:内部多个互相独立的对象模型。3:支持分批修改数据库内容。4:支持多种不同的数据控制指标形式。5:先进的Recordset数据高速管理功能。6:允许在程序中使用多个Recordset对象或者多个分批修改区块传送。7:属于Free-thread对象,如此一来可以开发出更有效的WEB应用程序。
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’”&
751com.cn
=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
%>
<< 上一页 [11] [12] [13] 下一页
asp毕业生信息管理系统开题报告+论文+源代码+英文文献 第12页下载如图片无法显示或论文不完整,请联系qq752018766