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月月考生物试卷
网友关注
- 某固体废物拆解基地环境中类二恶英多氯联苯污染水平分析
- 土力学(重点看计算) (1)
- 岩土词典(汉英)
- 新立河公园
- 动态图像技术领先 等离子还需解决功耗问题
- ANSI_AHAM_AC-1-2006中文版
- 绿色建筑
- 国内生活方式购物中心交往空间研究——以北京蓝色港湾为例
- 怎么装修除甲醛 改善室内空气质量
- 木糖醇特殊功能的巧用
- 垂直绿化在城市园林中的应用
- 家装过程中甲醛的主要来源
- 标签的背后_绿色的承诺_艾利丹尼森GlobalMDO的绿色足迹_朱伟
- 文明施工和文物保护保证体系
- 设计说明
- 怎么贴瓷砖不会掉
- 西澳大学城市设计硕士专业
- 三网整合中的FTTH网络设计与实践
- 主导产业选择与结构优化模型分析_以河北省为例
- 活性污泥中原生动物的特征和作用
- 饮用水和锅炉水
- 长江中游城市群区域规划SWOT分析 - 框架
- 水火箭接口的两种制作方法
- 国内外工程造价计价模式比较研究_王星
- 家用纯水机有罐和无罐的区别表现
- Biological toxicity of lanthanide elements on algae
- 《设计家》杂志官网征稿 森林公园设计初探
- 设计正文皇普
- 园林常用距离
- 外部规模经济、拥挤效应与城市发展+一个新经济地理学城市模型
网友关注视频
- 冀教版小学英语四年级下册Lesson2授课视频
- 化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
- 《空中课堂》二年级下册 数学第一单元第1课时
- 3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
- 二年级下册数学第一课
- 二年级下册数学第二课
- 七年级下册外研版英语M8U2reading
- 化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
- 六年级英语下册上海牛津版教材讲解 U1单词
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
- 8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
- 冀教版小学数学二年级下册1
- 冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
- 苏教版二年级下册数学《认识东、南、西、北》
- 北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省
- 沪教版八年级下次数学练习册21.4(2)无理方程P19
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
- 每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
- 二年级下册数学第三课 搭一搭⚖⚖
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
- 七年级英语下册 上海牛津版 Unit9
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
- 北师大版数学 四年级下册 第三单元 第二节 小数点搬家
- 外研版英语三起6年级下册(14版)Module3 Unit1
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
- 苏科版数学 八年级下册 第八章第二节 可能性的大小
- 第12章 圆锥曲线_12.7 抛物线的标准方程_第一课时(特等奖)(沪教版高二下册)_T274713
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理