如何连接asp访问数据库?
前言:
如何通过ASP与数据库建立连接是一个很现实的问题,我尽量写的详细一点。相信看完这篇文章,你已经能够写出类似的简单实用的程序了。
(一)数据库的选择:
有很多数据库可以选择,比如SQL SERVER,ACCESS(*。mdb)、EXCEL(*。xls)、FOXPRO(*。dbf)甚至普通的文本文件(*。txt),都可以存储数据。那么什么数据库最合适呢?其中SQL SERVER是服务器级的,足以应付每天上万的访问量。对于非服务器数据库,建议使用ACCESS97。因为:(1)只要安装了PWS或者IIS4,就必须有ACCESS的ODBC驱动,也就是你的系统必须支持对ACCESS数据库的访问。(2)ACCESS支持的SQL指令非常齐全。(3)3)访问ODBC驱动程序的效率很高。虽然不是服务器级的数据库,但作为中小企业内网的数据库支撑绰绰有余。(OFFICE97中有ACCESS97,获取和使用都非常方便。
本文介绍了基于ACCESS数据库的基于WEB的数据库访问方法。
(2)例子:我们建立了一个“客户”数据库,需要保存以下客户信息:客户姓名、联系人姓名、城市、电话号码。
(1)首先建立ACCESS数据库customer.mdb(以后有用)。建立以下字段:客户名称、联系人姓名、城市、电话号码、客户编号和时间。将表格另存为“客户”(以后有用,= = >看图)。注意:创建了另外两个字段(客户号、时间),因为它们将在将来的排序中使用。建议以后做数据库的时候最好加上这两项,不会没用。此外,保存表时,ACCESS会询问是否创建关键字。我们不需要它,所以我们不需要创造它。还有,时间字段的“默认值”设置为“now()”,即当时去系统的时间。同时将索引项设置为“是(允许重复)”,意思是:在WEB上同时访问数据的可能性很大,所以允许重复。将索引设置为“是”可以加快排序速度。= = = & gt看这幅画
(2)创建提交表单add.htm:
源代码如下:
& lthtml & gt
& lthead & gt
& lttitle & gt添加数据库记录
& ltMetapubwwwrootcoustomer.mdb ",我们使用Server的方法。获取数据库的完整路径。
设置rs =服务器。CreateObject("ADODB。记录集”)
创建一个记录集对象rs。Connection只建立与数据库的连接,应该建立一个记录集对象来访问数据。
卢比打开“客户”,数据库连接,adOpenDynamic,3
打开数据库中的表“Customer”(Customer是表名)。语法:
Rs.open数据表名或SQL指令,已建立的连接对象(本例中为dbconnection),锁定类型。
rs。添加新内容
Rs("公司名称")=公司名称
Rs("联系人姓名")= CName
Rs("城市")=城市
Rs("电话号码")=电话
rs。更新
用AddNew向数据库添加数据的请求。最后,写更新。注意:等号右边的变量保存通过请求获得的表单数据。双引号里的是数据库的字段,应该和数据库一致。否则,就会出现错误。这样,变量中的数据被写入数据库中相应的字段。
回应。写" & lthtml & gt& ltbody & gt& lt中心& gt& ltfont size = 5 & gt祝贺您,您的数据已被添加到数据库中!& ltp >
回应。写" & lta href = ' viewdatabase.asp ' & gt图像数据
回应。写" & lt/font & gt;& lt/center & gt;& lt/body & gt;& lt/html >
成功写入后,将显示祝贺消息,并建立查看数据库记录的连接。
% & gt
& lthtml & gt
& lthead & gt
& lttitle & gt& lt/title & gt;
& lt/head & gt;
& ltbody & gt
& lt/body & gt;
& lt/html & gt;
通过ASP建立与ACCESS数据库的连接(附源代码)(3)
浏览选项:大中小颜色默认灰色橄榄绿蓝色棕色红色。
(3)显示/查看数据库记录:
& lt%
设置dbconnection=Server。CREATEOBJECT("ADODB。连接”)
DBPath =服务器。MapPath("customer.mdb ")
dbconnection。open " Driver = { Microsoft Access Driver(*。MDB)};dbq = " & ampDBPath
建立与数据库的连接,同上。
SQL = " select * from customer Order By time desc "
设置CustomerList=dbconnection。执行(SQL)
% & gt
建立一个SQL查询语句,意思是查询“客户”表中的所有记录,Order By time DESC意思是“按时间降序排序”,这样最后添加的信息就会显示在顶部。以下语句执行一个SQL查询,并将结果返回给记录集对象CustomerList。
& lthtml & gt
& ltbody & gt
& ltFONT SIZE="5 " >& lt中心& gt数据库记录
& lt中心& gt
& lt表格边框= 1 & gt;
& lttr & gt
& lttd & gt号码
& lttd & gt公司名称
& lttd & gt联系人姓名
& lttd & gt城市
& lttd & gt电话号码
& lt/tr & gt;
& lt% DO而非CustomerList。EOF % & gt
检查记录是否已到达最后一条。EOF代表文件结束。
& ltTR & gt
& ltTD & gt& lt% =CustomerList("客户编号")% & gt& lt/TD & gt;
& ltTD & gt& lt% =CustomerList("公司名称")% & gt& lt/TD & gt;
& ltTD & gt& lt% =CustomerList("联系人姓名")% & gt& lt/TD & gt;
& ltTD & gt& lt% = customer list(" city ")% & gt;& lt/TD & gt;
& ltTD & gt& lt% =CustomerList("电话号码")% & gt& lt/TD & gt;
& lt/TR & gt;
& lt% =CustomerList("客户编号")% & gt可以说是回应的简称。书写方法。将“客户编号”字段中的数据写入TD标签室。
& lt% CustomerList.movenext
环
% & gt
如果尚未到达最后一个,指针将移动到下一个。使用Do While...一个循环一个循环地获取所有记录。
& lt/TABLE & gt;
& lt/CENTER & gt;
& lt中心& gt
& ltinput type = " button " onclick = " JavaScript:location . href = ' add . htm ' " " value = " add data " >
& lt/center & gt;
& lt/BODY & gt;
& lt/HTML & gt;
缺陷:只实现了最基本的功能。抛开其他功能,单从添加和查看数据的功能来说,“分页功能”应该是添加的很完美了。否则,基本上不可能在一定程度上显示所有数据。
这个问题现在已经结束了。