教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> > 计算机软件及应用> ASP与ACCESS数据库建立连接(附源码)

ASP与ACCESS数据库建立连接(附源码)

上传者:黄沛杰
|
上传时间:2015-05-10
|
次下载

ASP与ACCESS数据库建立连接(附源码)

前言:

如何通过ASP与数据库建立连接是一个非常现实的问题,我尽量写得非常详细。

相信看了这篇文章相信您已经能够写出类似的比较简单和实用的程序了。

(一)数据库的选择:

有许多的数据库你可以选择,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、

FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。那么到

底选择什么数据库最合适呢?其中SQL SERVER是服务器级的,足以应付每天上万

次的访问量。对于非服务器级的数据库建议使用ACCESS97。

因为:(1)只要安装了PWS或IIS4肯定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。

(2)ACCESS支持的SQL指令非常齐全。

(3)ACCESS ODBC驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。

(4)ACCESS97在OFFICE97中就有,非常方便得到和使用。

本文就以ACCESS数据库为准介绍基于WEB的数据库存取方法。

(二)例子:我们建立一个“客户”数据库,需要保存如下的客户资料:客户名

称、联络人姓名、所在城市、电话号码。

(1)首先建立ACCESS数据库customer.mdb(今后有用的)。建立如下字段:客户

名称、联络人姓名、所在城市、电话号码、客户编号、时间。将表保存为"客

户"(今后有用的,===>看看图)。注意:建立字段时多作了2个(客户编号、时间)

,因为在今后排序时要用到它们。建议今后做数据库时最好都加上这2项,不会

没用的。此外,在保存表时ACCESS会询问是否建立一个住关键字,我们不需要它

所以不必建立。还有:时间字段的"默认值"设成"now()",即去系统当时的时间

。同时将索引项设成"有(允许重复)",含义:WEB上极有可能同时存取数据,所

以允许重复,索引设成"有"可以加快排序速度。===>看看图

(2)建立递交表单add.htm:

源代码如下:

例如爱喜千团网(换物网,物物交换网,闲置物品交易网,以物换物)http://wendang.chazidian.com/addhtm

<html>

<head>

<title>添加数据库记录</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<body bgcolor="#FFFFFF">

<p align="center"><font size="5">添加数据库记录</font></p>

<form method="post" action="adddatabase.asp">

<div align="center">

<table width="46%" border="0">

<tr>

<td width="28%">

<div align="right">公司名称: </div>

</td>

<td width="72%">

<input type="text" name="CompanyName">

</td>

</tr>

<tr>

<td width="28%">

<div align="right">联络人姓名: </div>

</td>

<td width="72%">

<input type="text" name="CName">

</td>

</tr>

<tr>

<td width="28%">

<div align="right">所在城市: </div>

</td>

<td width="72%">

<input type="text" name="City">

</td>

</tr>

<tr>

<td width="28%">

<div align="right">电话号码:</div>

</td>

<td width="72%">

<input type="text" name="Tel">

</td>

</tr>

<tr>

<td width="28%">

<div align="right"> </div>

</td>

<td width="72%">

<input type="submit" name="Submit" value="Submit">

<input type="reset" name="reset" value="Reset">

</td>

</tr>

</table>

</div>

</form>

</body>

</html>

这与普通的HTML没有任何区别,关键部分已经用黄色标记了。递交方法用POST,

递交后处理的程序是adddatabase.asp(下一步就重点讨论它)。还有就是给每

一个项目取一个名字(NAME,后面有用)。

(三)关键部分:建立与数据库的联系并将表单中收集到的信息添加到ACCESS数

据库中。

ASP代码放在〈%和%>之间。

<%

CompanyName = Request("CompanyName")

CName = Request("CName")

City = Request("City")

Tel = Request("Tel")

以上,首先取得表单中填写的数据,使用ASP的Request对象非常容易可以实现数

据的收集。双引号中的就是上一步建立的各个项目的名字(NAME)。所以今后为

每个项目起名字是个好习惯,尽管有时候并不一定用得到。这样取得的数据就保

存在等号坐侧的变量中了。

If CompanyName = "" Or CName = "" Or City = "" Or Tel = "" Then

'Response.Write "<html><body><center><font size=5>请将资料填写完整。

</font></center></body></html>"

Response.Redirect "error.htm"

Response.End

End If

这里是检测各个项目是否输入了东西,如果为空则不往下继续执行,显示错误信

息。注意:你可以使用两种方法。我都列出了。方法一:使用Response.Write方

法写一个出错页面,类似于javascripts的document.write写法,只是ASP使用

Response.write罢了。方法二:使用Response.Redirect方法导向出错页面

error.htm。我在方法一的代码前加上单引号表示注释。(ASP中表示注释用单引

号')。

set dbconnection=Server.CREATEOBJECT("ADODB.CONNECTION")

DBPath = Server.MapPath("customer.mdb")

dbconnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &

DBPath

(1)建立Connection对象:dbconnection,建立一个连接(Connection)是数据

库存取的开始。我们使用ASP的内建对象方法Server.Createobject建立与数据库

的连接。ADODB是ASP的数据库存取组件,不必担心只要有ASP就有它了,是内置

的。

(2)使用dbconnection.open方法打开数据库customer.mdb。driver参数语法:

driver={Microsoft Access Driver (*.mdb)}必须这么写。告诉系统使用ACCESS

ODBC驱动处理。dbq参数用来指定打开的数据库文件,它必须是完整的路径。例

如"c:inetpubwwwrootcustomercustomer.mdb",我们使用Server.MapPath的方法

取得数据库的完整路径。

Set rs = Server.CreateObject("ADODB.Recordset")

建立Recordset对象rs。Connection仅仅是建立了与数据库间的连接,要存取数

据还应该再建立Recordset对象。

rs.Open "客户", dbconnection, adOpenDynamic, 3

打开数据库中的表"客户"(客户是表名)。 语法:

rs.open 数据表名或SQL指令,已经建立的Connection对象(这里是

dbconnection), 锁定类型

rs.AddNew

rs("公司名称") = CompanyName

rs("联络人姓名") = CName

rs("所在城市") = City

rs("电话号码") = Tel

rs.Update

用AddNew向数据库请求添加数据。最后用Update写入。注意:等号右侧的变量保

存着用Request取得的表单数据。双引号内的就是数据库的字段,应该与数据库

的一致啊。否则会出错的。这样变量内的数据就写入了数据库对应的字段内了。

Response.Write "<html><body><center><font size=5>祝贺,您的数据已经添

加进数据库了!<p>"

Response.Write "<a href='viewdatabase.asp'>查看数据</a>"

Response.Write "</font></center></body></html>"

写入成功后显示祝贺信息并建立查看数据库记录的连接。

%>

<html>

<head>

<title></title>

</head>

<body>

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

四川省某矿物质水及相关包装饮料生产项目可行性研究报告案例
食品饮料行业深度报告:三线白酒强势崛起_三年三倍市值空间-2012-02-20
资本结构对企业价值影响的实证研究——以我国食品饮料类上市公司为例
2010年食品饮料行业报告
食品安全与卫生检测
国家安全监管总局关于印发纺织造纸食品生产企业安全标准话标准评定标准的通知
999-维维食品饮料股份有限公司
食品安全验证计划
食品安全宣传材料
食品工艺学课件及名词解释
成都食品饮料汇总
多重外部冲击下东莞食品饮料业
王老吉的品牌战略规划
天相投顾-110905-2011年食品饮料行业半年报综述
华创证券-2013年12月19日-食品饮料:2014年度策略观点-白酒行业重归轨道,大众品看消费升级
食品安全管理体系 饮料生产企业要求
全球包装趋势食品和饮料创新__李察.罗伯茨
[精]2007年食品饮料行业投资策略报告(酒)DOC
食品安全预法律
【中学课件】饮料与生活PPT
农业食品饮料
【精品】外资并购对我国食品饮料业的绩效影响研究
浅议饮料企业食品防护计划的建立
实用家常菜谱
大连华润啤酒有限公司市场营销战略
产业逻辑投资线路图:快速消费品(食品饮料为主)数量化品牌渠道评级模型-2012-10-15
正确选用添加剂确保饮料良好质地和风味
《中华人民共和国食品安全法(修订草案送审稿)》与现行法律条文
深度报告:食品饮料行业2015年投资策略:牛市确立,可选与主题先行
饮料食品上市类

网友关注视频

沪教版八年级下册数学练习册一次函数复习题B组(P11)
沪教版八年级下册数学练习册21.3(2)分式方程P15
第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
冀教版小学数学二年级下册第二单元《租船问题》
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
外研版英语三起6年级下册(14版)Module3 Unit2
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
三年级英语单词记忆下册(沪教版)第一二单元复习
第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
苏科版数学 八年级下册 第八章第二节 可能性的大小
第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
人教版二年级下册数学
沪教版牛津小学英语(深圳用)五年级下册 Unit 1
精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
冀教版英语四年级下册第二课
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
苏教版二年级下册数学《认识东、南、西、北》
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
六年级英语下册上海牛津版教材讲解 U1单词