您好,欢迎访问三七文档
如何实现asp和access数据库连接?您的网站是否仍一如既往地保持“静态”?目前呈几何增长的互联网网站中,有相当一部分仍固守“静态”,无形中已大大落后于时代的步伐。所谓“静态”指的就是网站的网页内容“固定不变”,当用户浏览器通过互联网的HTTP协议向WEB服务器请求提供网页内容时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器。其页面的内容使用的仅仅是标准的HTML代码,最多再加上流行的GIF89A格式的动态图片,比如产生几只小狗小猫跑来跑去的动画效果。若网站维护者要更新网页的内容,就必须手动地来更新其所有的HTML文档。“静态”网站的致命弱点就是不易维护,为了不断更新网页内容,你必须不断地重复制作HTML文档,随着网站内容和信息量的日益扩增,你就会感到工作量大得出乎想象。一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。数据库有很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、Informix、Oracle和SQLServer等等,在这里,我将日前整理好的ASP是如何访问Access数据库的资料拿出来和大家分享一下。常用数据库语句1.SELECT语句:命令数据库引擎从数据库里返回信息,作为一组记录。2.INSERTINTO语句:添加一个或多个记录至一个表。3.UPDATE语句:创建更新查询来改变基于特定准则的指定表中的字段值。4.DELETE语句:创建一个删除查询把记录从FROM子句列出并符合WHERE子句的一个或更多的表中清除。5.EXECUTE语句:用于激活PROCEDURE(过程)用ASP来做一个自己的通讯录练练手吧……一、建立数据库:用MicrosoftAccess建立一个名为data.mdb的空数据库,使用设计器创建一个新表。输入以下几个字段:字段名称数据类型说明其它ID自动编号数据标识字段大小:长整型新值:递增索引:有(无重复)username文本姓名缺省值usermail文本E-mail缺省值view数字查看次数字段大小:长整型默认值:0索引:无indate时间日期加入时间缺省值保存为data.mdb文件,为了便于说明,只是做了一个比较简单的库。二、连接数据库方法1:Setconn=Server.CreateObject(ADODB.Connection)conn.Opendriver={MicrosoftAccessDriver(*.mdb)};dbq=&Server.MapPath(data.mdb)方法2:Setconn=Server.CreateObject(ADODB.Connection)conn.OpenProvider=Microsoft.Jet.OLEDB.4.0;DataSource=&Server.MapPath(data.mdb)注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。conn.CloseSetconn=Nothing三、添加新记录到数据库Setconn=Server.CreateObject(ADODB.Connection)conn.Opendriver={MicrosoftAccessDriver(*.mdb)};dbq=&Server.MapPath(data.mdb)username=风云突变usermail=ec0705liujuan@163.comindate=Now()sql=insertintodata(username,usermail,indata)values('&username&','&usermail&','&indate&')conn.Execute(sql)conn.CloseSetconn=Nothing说明:建立数据库连接;通过表单获取姓名、E-mail字符串,Now()获取当前时间日期;使用insertinto语句添加新记录;conn.Execute来执行;最后关闭。四、选择数据库里的记录1.选择所有记录的字段(按记录倒序排序):sql=select*fromdataorderbyIDdesc2.选择所有记录的姓名和E-mail字段(不排序):sql=selectusername,usermailfromdata3.选择姓名为“风云突变”的所有记录:sql=select*fromdatawhereusername='风云突变'4.选择使用163信箱的所有记录(按查看次数排序):sql=select*fromdatawhereusermaillike'%@163.com%'orderbyviewdesc5.选择最新的10个记录:sql=selecttop10*fromdataorderbyIDdescSQL语句已经知道了,不过在Web应用时,还得创建一个RecordSet对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:Setconn=Server.CreateObject(ADODB.Connection)conn.Opendriver={MicrosoftAccessDriver(*.mdb)};dbq=&Server.MapPath(data.mdb)sql=select*fromdataSetrs=Server.CreateObject(ADODB.RecordSet)rs.Opensql,conn,1,1DoWhileNotrs.EofResponse.Writep姓名:&rs(username)&E-mail:&rs(usermail)&查看:&rs(view)&次&rs(indate)&加入/prs.MoveNextLooprs.CloseSetrs=Nothingconn.CloseSetconn=Nothing说明:建立数据库连接;创建rs得到记录集;循环显示记录,rs.Eof表示记录末,rs.MoveNext表示移到下一个记录;最后关闭。五、修改(更新)数据库记录修改记录的E-mail:Setconn=Server.CreateObject(ADODB.Connection)conn.Opendriver={MicrosoftAccessDriver(*.mdb)};dbq=&Server.MapPath(data.mdb)ID=1usermail=ec0705liujuan@163.comsql=updatedatasetusermail='&usermail&'whereID=&CInt(ID)conn.Execute(sql)conn.CloseSetconn=Nothing说明:建立数据库连接;获取记录ID、新E-mail字符串;使用update语句修改记录;conn.Execute来执行;最后关闭。如果使记录的查看值加1,则:sql=updatedatasetview=view+1whereID=&CInt(ID)六、删除数据库记录删除某一条记录:Setconn=Server.CreateObject(ADODB.Connection)conn.Opendriver={MicrosoftAccessDriver(*.mdb)};dbq=&Server.MapPath(data.mdb)ID=1sql=deletefromdatawhereID=&CInt(ID)conn.Execute(sql)conn.CloseSetconn=Nothing说明:建立数据库连接;获取记录ID;使用delete语句删除记录;conn.Execute来执行;最后关闭。删除多条记录为:sql=deletefromdatawhereIDin(ID1,ID2,ID3)删除所有记录为:sql=deletefromdata如何在Dreamweaver中进行数据库连接网站中实现数据库连接全程指导asp有一个最重要的功能,就是它可以让你非常轻松地连接数据库。通常都是和一个access或者一个SQL数据库相连。因为Access是最容易起步的,同时,在你的机器上也许已经都装有Access了,所以,在下面的例子中,我们都将使用Access来做例子。一旦你学习了ASP和Access数据库连接的核心技术方法,当你开始使用SQLserver的时候,你就会发现,两者所需要的关键技术是基本相同的。当你要连接数据库的时候,你需要在服务器上将这个数据库打开。你可以通过使用数据源名(DSN)或者通过在你的脚本语言中直接使用一个DSN-less连接的方法来连接和打开数据库。创建一个数据源名(DSN)你可以通过在控制面板中给你的数据库建立一个系统DSN来使你的数据库可以在ASP中连接使用。你可以在你的本地计算机上建立若干个DSN,每个DSN对应你使用的不同的数据库。在建立完DSN之后,你就可以在你的本地服务器上测试你的页面了。如果你的网站是由ISP提供服务的,并且这个ISP支持ASP,那么很有可能它就会提供一个GUI接口,来给你的数据库创建一个DSN。在Windows95/98/NT中,打开控制面板(开始菜单-设置-控制面板),双击ODBC进入。选择系统DSN,点击Add。选择“MicrosoftAccessDriver”,点击结束。填写数据源名。这是你给你的数据库起的名字,所以和一个alias是同样的操作。在数据库选择中点击选择按钮,浏览系统中你创建的Access数据库所存放的位置。点击OK现在,新的DSN现在就会在系统DSN中显示,并且可以在你的本地服务器上使用了。连接数据库让我们建立一个DSN-less连接,并且看看是如何连接数据库的。当你创建一个DSN的时候,你就已经存储了关于这个数据库的一些信息,所以你不需要在每次需要使用一些信息的时候重复它们,这些信息如:数据库类型、名称、存放地点和可选性、用户和密码。要创建一个DSN-less连接,你就需要提供同样的信息。下面这个例子就显示了如何给一个叫PRoducts的数据库建立一个DSN-less连接:%StrConnect=Driver={MicrosoftAccessDriver(*.mdb)};DBQ=C:\db\products.mdbSetobjConn=Server.CreateObject(ADODB.Connection)objConn.OpenStrConnect%第二行定义了数据库的驱动和物理路径。为了要使用一个DSN-less连接,你就需要知道实际的文件存放地点(绝对路径)。Server.MapPath给任何一个使用主机服务的人提供了一个简单的工作环境来查找出那些难于查到的实际访问路径。如果我们已经建立了一个系统DSN,并命名为products,则连接码应该为:%SetobjConn=Server.CreateObject(ADODB.Connection)objConn.Openproducts%现在,数据库就已经打开了,那么你可以做些什么呢?第一件事情当然就是阅读数据库中的一系列记录,并将它们放到你的页面中去。但是,在这之前,你需要一个recordset。Recordset一个recordset是存储在特殊数据库表上的所有信息。所以,当你打开这个recordset的时候,表中所有的行和列的内容都是可访问的。你需要打开这个recordeset,正如你需要打开数据库连接一样。它们的命令是相似的:SetobjRec=Server.CreateObject(ADODB.Recordset)objRec.Opendownloadable,strConnect,0,1,2这个语句就创建了一个名为downloadable表的recordset(objRec),这个表在products数据库的strConnect中定义。使
本文标题:数据库与网站的链接
链接地址:https://www.777doc.com/doc-2250902 .html