ASP与ACCESS数据库建立连接(附源码).
ASP连接MSSQL和Access数据库的接口代码文库
连接MSSQL代码(附加判断代码):引用内容<%dim cnset cn=server.createobject("adodb.connection")cn.connectionstring="driver={SQLserver};server=taihang;datebase=taihang;uid=sa;pwd=hacker"cn.openIf cn.state=1 Thenresponse.write"数据库连接对象已打开"Elseresponse.write"数据库连接对象未打开"end Ifcn.closeSet cn=nothing%>连接Access常用方法:引用内容Dim conn,strDataPath,connStrset conn=server.createobject("ADODB.connection") '//定义数据库连接对象strDataPath=server.MapPath("example.mdb") '//数据库路径字符串connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDataPath '//数据库连接conn.open connStr也可以用:引用内容Dim conn,strDataPath,connStrset conn=server.createobject("ADODB.connection") '//定义数据库连接对象strDataPath=server.MapPath("example.mdb") '//数据库路径字符串connStr="driver={Microsoft Access Driver (*.mdb)};dbq=" & strDataPath '//数据库连接conn.Open connStr注解:因为我们想打开的是Access(.mdb)数据库,所以我们要透过Access的ODBC驱动程序{Microsoft Access Driver (*.mdb)}来存取数据库,dbp参数则是用来指定想打开的数据库文件,因为它必须是完整路径名称,所以我们上一语句用了Server.MapPath 函数。
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上极有可能同时存取数据,所以允许重复,索引设成"有"可以加快排序速度。
Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案
Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案Asp连接access数据库时,报未知错误及错误码-21474672 59的解决方案ASP程序连接access数据库的代码如下:<%set conn=server.createobject("adodb.connection")'连接数据库的方法1:使用oledbstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("学习.mdb")conn.open str%>结果在服务器上运行该程序时提示如下错误:err.Number显示的是-2147467259,err.Description显示的是“未知错误”迷惑了很久,当时在课堂上一直找不到原因。
之前运行其他ASP 程序都是好好的,一遇到数据库就出错了。
很尴尬,跟学生解释说服务器出了点小问题,随后我解决了再告诉大家。
硬着头皮接着讲课,其实很心虚。
一下课,猛蹬着自行车回到家中,立马上网搜索答案。
找了很久,决定下次上课试试这些方法行不行。
下次上课我提早到教室。
心说这次解决不了那以后就回机房上课好了。
结果一次就成功了!欢呼!解决方案:为”C:\Windows\T emp“目录添加用户Authenticated Users,为该用户开放所有权限。
(1)WindowsXP、Windows 2003用户请在“C:\Windows\T emp”目录添加一个有权限的“Authenticated Users”用户即可!Vista用户请在“C:\Windows\ServiceProfiles\NetworkService\AppData\Local\T emp”目录添加一个有权限的“Authenticated Users”用户即可!具体设置权限步骤:右击T emp文件夹,选择“属性”->“安全”->“编辑”->“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定-> 返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上。
ASP连接Access数据库几种常见方法
ASP连接Access数据库几种常见方法在弹出来的“自定义连接字符串”对话框中,"连接名称"随便写一个。
“连接字符串”就要好好填写了。
当"使用此计算机上的驱动程序"时应用绝对路径:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\newgn\database\cnbruce.mdb否则“使用测试服务器上的驱动程序”采用Mappath转换路径:"Driver={Microsoft Access Driver (*.mdb)};DBQ="& server.mappath("/newgn/database/cnbruce.mdb")注:如果将要上传到网上去的页子就可以直接采用Mappath了点击“测试”,出现成功即爽。
附注:需要更多了解的,可以打开DW的帮助教程。
第一种连接和记录集分开声明<%db="db/darden.mdb"set conn=server.createobject("ADODB.connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("" & db & "")conn.open connstr%><%set rs=server.createobject("adodb.recordset")sql="select * from ebook order by id desc"rs.open sql,conn,3,3rs.addnew............rs.update (rs.delete)rs.closeset rs=nothingconn.closeset conn=nothingresponse.write("<center><a href=viewdatabase.asp>显示文字</a></center>")Response.Redirect "homepage.asp"%>第二种连接和记录集一同声明<%set rs=server.createobject("adodb.recordset")sql="select * from ebook order by id desc"conn = "DBQ=" + server.mappath("book.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"rs.open sql,conn,3,3rs.addnew............rs.update (rs.delete)rs.closeset rs=nothingresponse.write("<center><a href=viewdatabase.asp>显示文字</a></center>")%>ASP数据库简单*作教程<1>.数据库连接(用来单独编制连接文件conn.asp)<%Set conn = Server.CreateObject(ADODB.Connection)conn.Open DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= & Server.MapPath(\bbs\db1\user.mdb)%>(用来连接bbs\db1\目录下的user.mdb数据库)<2>显示数据库记录原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录如果是从头到尾:用循环并判断指针是否到末使用: not rs.eof如果是从尾到头:用循环并判断指针是否到开始使用:not rs.bof <!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%set rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.movefirst ---->(将指针移到第一条记录)while not rs.eof ---->(判断指针是否到末尾)response.write(rs(name)) ---->(显示数据表message中的name字段)rs.movenext ---->(将指针移动到下一条记录)wend ---->(循环结束)------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%>其中response对象是服务器向客户端浏览器发送的信息<3>增加数据库记录增加数据库记录用到rs.addnew,rs.update两个函数<!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%set rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.addnew 新增加一条记录rs(name)=xx 将xx的值传给name字段rs.update 刷新数据库------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><4>删除一条记录删除数据库记录主要用到rs.delete,rs.update<!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%dim namename=xxset rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)-------------------------------------------------------while not rs.eofif rs.(name)=name thenrs.deleters.update 查询数据表中的name字段的值是否等于变量name的值xx,如果符合就执行删除,else 否则继续查询,直到指针到末尾为止rs.movenextemd ifwend------------------------------------------------------------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><5>关于数据库的查询(a) 查询字段为字符型<%dim user,pass,qq,mail,messageuser=request.Form(user)pass=request.Form(pass)qq=request.Form(qq)mail=request.Form(mail)message=request.Form(message)if trim(user)&x=x or trim(pass)&x=x then (检测user值和pass 值是否为空,可以检测到空格)response.write(注册信息不能为空)elseset rs=server.CreateObject(adodb.recordset)sqlstr=select * from user where user='&user&' (查询user数据表中的user字段其中user字段为字符型)rs.open sqlstr,conn,1,3if rs.eof thenrs.addnewrs(user)=userrs(pass)=passrs(qq)=qqrs(mail)=mailrs(message)=messagers.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write(注册成功)end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write(注册重名)%>(b)查询字段为数字型<%dim numnum=request.Form(num)set rs=server.CreateObject(adodb.recordset)sqlstr=select * from message where id=&num (查询message 数据表中id字段的值是否与num相等,其中id为数字型) rs.open sqlstr,conn,1,3if not rs.eof thenrs.deleters.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write(删除成功)end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write(删除失败)。
#ASPAccess数据库连接(00002)
ASP与Access数据库连接【操作步骤】一、创建站点1. 配置好IIS后,打开Dreamweaver,选择“站点”—“新建站点”,设置如下所示:2.选择“文件”—“新建”,新建一动态ASP VBScript网页。
二、创建数据库1. 在网站根目录下建立一个Database文件夹用于存放数据库文件。
创建一个Access数据库,将其命名为db1.mdb存放在Database文件夹中。
2.打开db1.mdb数据库,双击“使用设计器创建表”,打开创建数据表窗口,在“字段名称”中输入id,在数据类型中选择“自动编号”。
单击快捷菜单中图标,设置id字段为主键。
应用相同的步骤,继续添加完相应的字段并创建好其它数据表后。
Access数据库就创建好了。
三、连接数据库1.打开Dreamweaver,选中工具栏上“应用程序”选项,单击选项。
2.在打开的“记录集”对话框。
单击“定义……”,弹出链接到站点的对话框,单击“新建”按钮,选中“数据源名称<DSN)”选项。
3.在弹出的“数据源名称<DSN)”对话框中,单击“数据源名称<DSN)”中选择右边的“定义……”。
4.在弹出的“ODBC数据源管理器”对话框中选择“系统DSN”选项卡,选择“添加……”。
5.在弹出的对话框中选择“Microsoft Access Driver<*.mdb)”。
6.确定后在弹出的对话框里选择录入数据源名称,单击“选择”在弹出的“选择数据库”对话框中找到刚才我们建立的数据库,单击“确定”“确定”“确定”。
退回到“数据源名称<DSN)”对话框。
7.在“数据源名称<DSN)”对话框中选择“使用服务器上的DSN”,单击“DSN……”选择刚才新建立的数据源。
8.单击“测试”按钮,对数据源进行测试,测试成功后弹出成功创建连接脚本的对话框。
单击“确定”、“完成”,退回到“记录集”对话框。
9.在“连接”里选择刚才的数据库。
单击“确定”完成。
Asp操作ACC数据库
Asp操作ACC数据库一、首先是两个网页,一个用来收集用户如下图1.html二、另一个是接收并处理数据的页面,如下图2.asp注意,接收处理数据的页面必须是以asp接尾的文件(也就是我们所说的动态页面),否则无法接收。
图1注意,1.html中如下代码注意上面我选中的部份代码:action=””这里面就填上你用来处理数据的页面,也就是我们的2.asp了。
三、2.asp代码如下<!--#include file ="connet.asp"--><%b1=request.form("v1")b2=request.form("v2")response.write "变量值为" &b1&b2strquery="insert into b1(k1,k2)" & "values('"&b1&"','"&b2&"')"set objconn=server.createobject("adodb.connection")objconn.open whichDSNobjconn.execute(strquery)response.write " 成功"objconn.closeset objconn=nothing%>完成,注意,的第一句为包函文件connet.asp,这样定义是方便以后修改,我们看下connet.asp 的内容如下:<% whichDSN="driver={Microsoft Access Driver (*.mdb)};"whichDSN=whichDSN&"DBQ="&server.MapPath("data\db1.mdb")%>就这两句,第一句说明数据库是ACCESS的mdb文件。
asp如何和access数据库连接
asp如何和access数据库连接?时间:2009-02-24 11:40:56 来源:顶峰网作者:佚名您的网站是否仍一如既往地保持“静态”?目前呈几何增长的互联网网站中,有相当一部分仍固守“静态”,无形中已大大落后于时代的步伐。
所谓“静态”指的就是网站的网页内容“固定不变”,当用户浏览器通过互联网的HTTP协议向WEB服务器请求提供网页内容时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器。
其页面的内容使用的仅仅是标准的HTML代码,最多再加上流行的GIF89A格式的动态图片,比如产生几只小狗小猫跑来跑去的动画效果。
若网站维护者要更新网页的内容,就必须手动地来更新其所有的HTML文档。
“静态”网站的致命弱点就是不易维护,为了不断更新网页内容,你必须不断地重复制作HTML文档,随着网站内容和信息量的日益扩增,你就会感到工作量大得出乎想象。
一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。
数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Informix、Oracle 和SQL Server 等等,在这里,我将日前整理好的ASP是如何访问Access数据库的资料拿出来和大家分享一下。
常用数据库语句1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。
2.INSERT INTO 语句:添加一个或多个记录至一个表。
3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。
4.DELETE 语句:创建一个删除查询把记录从FROM 子句列出并符合 WHERE 子句的一个或更多的表中清除。
5.EXECUTE 语句:用于激活 PROCEDURE(过程)用ASP 来做一个自己的通讯录练练手吧……一、建立数据库:用Microsoft Access 建立一个名为data.mdb 的空数据库,使用设计器创建一个新表。
ASP与Access的连接教程
学习目的:掌握ACCESS数据库的连接和读取记录今天要学习的内容有一点枯燥,但是很重要。
在这里大家不需要知道命令具体的运行情况,外面的很多书籍之所以不适合入门就是因为介绍了太多的理论知识,让初学者一头雾水。
下面开门见山,看两句话:<%set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")%>第一句话定义了一个adodb数据库连接组件,第二句连接了数据库,大家只要修改后面的数据库名字就可以了。
是不是很简单?下面再看三句:<%exec="select * from guestbook"set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%>这三句加在前面两句的后面,第一句:设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from后面再加上表的名字,我们前面建立的是不是一个gustbook表阿?第二句:定义一个记录集组件,所有搜索到的记录都放在这里面,第三句是打开这个记录集,exec就是前面定义的查询命令,conn 就是前面定义的数据库连接组件,后面参数“1,1”,这是读取,后面讲到修改记录就把参数设置为1,3,好了接下来我们读取记录。
<table width="100%" border="0" cellspacing="0" cellpadding="0"><%do while not rs.eof%><tr><td><%=rs("name")%></td><td><%=rs("tel")%></td><td><%=rs("message")%></td><td><%=rs("time")%></td></tr><%rs.movenextloop%></table>在一个表格中,我们用4列分别显示了上次建立的表里面的四个字段,用do循环,not rs.eof的意思是条件为没有读到记录集的最后,rs.movenext的意思是显示完一条转到下面一条记录,<%=%>就等于<%response.write%>用于在html代码里面插入asp代码,主要用于显示变量。
ASP操作ACCESS数据库
ASP操作ACCESS数据库操作数据库请按照下面的步骤来操作。
一、建立一个ACCESS数据库,使用设计器设计一个表,加一个字段,字段名为ID,数据类型为自动编号,再增加一个字段,名字为NAME,数据类型为文本,然后保存,保存表名为BOOK。
关闭数据库,然后并把这个数据库文件名改为book.mdb。
二、建立一个文本文件,在里面输入如下信息<%' 连接数据库dim ConnStr,Conn,rs,iConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath("book.mdb") On Error Resume NextSet conn = Server.CreateObject("ADODB.Connection")Conn.Open ConnStrIf Err ThenErr.ClearSet Conn = Nothingresponse.write "数据库连接失败..."Response.End()End If'查询数据库Sql="select * from book order by id desc"Set Rs = Server.CreateObject("Adodb.RecordSet")Rs.Open Sql,Conn,1,1if RS.eof thenresponse.write "还没有数据"elsefor i=0 to Rs.recordcountif rs.eof then exit forresponse.write "ID:"&RS("id")&" 名字:"&RS("name")&""&chr(10)nextrs.closeconn.closeset rs=nothingset conn=nothingend if%>三、将这个文本文件保存并改成index.asp,再打开刚才的数据库,打开表book,在name 字段里面输入一些字符,然后关闭。
asp连接SQL和Access数据代码(asp里的随机函数)
asp连接SQL和Access数据代码(asp⾥的随机函数)第⼀种写法:复制代码代码如下:MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=;database=infs;"Set conn = Server.Createobject("ADODB.Connection")conn.open MM_conn_STRINGSET RS=SERVER.CreateObject("ADOBD.recordset")SQL="SELECT * FROM TABLE ORDER BY ID DESC"RS.open SQL,CONN,3,3复制代码代码如下:DataServer = "jb51" '数据库服务器IPDataUser = "jb51" '访问数据库⽤户名DataBaseName = "jb51" '数据库名称DataBasePsw = "" '访问数据库密码Set conn = Server.CreateObject("ADODB.Connection")ConnStr="driver={SQLServer};server="&dataserver&";UID="&datauser&";PWD="&databasepsw&";Database="&databasenameconn.open ConnStrIf Err Then Err.Clear:Set conn = Nothing:Response.Write "数据库连接出错,请检查Conn.asp⽂件中的数据库参数设置。
ASP动态网站如何通过自定义连接字符串与Access数据库建立连接
假定所有操作均在如下环境下进行:1. XP SP2 系统,系统中已安装了IIS 服务器和Office2003(用其中的Access2003 建立数据库),网站制作工具是Dreamweaver MX 2004 或Dreamweaver 8(下面均简称DW );2. 假设你网站本地存放位置是F:\try,网站主页文件是index.asp 本地存放于F:\try\下,做数据库连接试验用的数据库名字是aaa.mdb,本地存放位置是F:\try\data\aaa.mdb。
3. 在本地IIS 中已经为你在F:\try 下的网站建立了虚拟目录,虚拟目录的名字由你自己决定,例如仍命名为try 。
一、在本地“浏览”调试网站时的连接方法在DW 或本地的IIS 服务器下浏览、调试网站访问数据库时,自定义连接字符串中使用数据库的绝对路径,操作如下:打开DW,建好站点,打开所需网页,例如主页文件index.asp,在弹出的“自定义连接字符串”对话框中“连接名称”栏填写自定义的名称(为了养成好的编程习惯,最好名称前加上conn 前缀,表明这是一个数据库的连接名称,例如本来你想起的连接名称为test,加上conn 前缀后的连接名称为conntest)。
在“连接字符串”栏中填写:"Driver={Microsoft Access Driver (*.mdb)};DBQ=你的数据库的绝对路径"把本文开始处假定的具体参数代进去就是:"Driver={Microsoft Access Driver(*.mdb)};DBQ=F:\try\data\aaa.mdb"一定要注意:Driver 和(*.mdb) 之间有个空格,不要写错了!写错了不能通过“测试”,当然也连接不上数据库。
上面连接字符串两端的双引号在输入时可以省略,DW 会自动为你补上的。
在“Dreamweaver 应连接”项中,应选择“使用此计算机上的驱动程序”。
ASP连接Access数据库代码
<!-- ASP与数据库的连接--><!-- ADO的对象和集合ADO对象模型包括7个对象和4个集合:Connection(接连对象)用来建立数据源和ADO程序之间的连接Command(命令对象)用来嵌入SQL查询,包括对存储过程的调用Parameter(参数对象)用来传递参数给SQL查询,在使用存储过程时用到Recordset(记录对象)用来浏览及操作实际数据库内的数据,这是非常重要的一个对象Field(字段对象)用来取得一个记录集(Recordset)内不同字段的值Error(错误对象)用来返回一个数据库连接(Connection)上的错误Property(属性对象) 指明一个ADO对象的属性Errors 所有的Error对象集合。
这个集合用来响应一个连接(Connection)上的单一错误Parameters 所有的Parameter对象集合。
这个集合关联着一个Command对象Fields 所有的Field对象集合。
这个集合关联着一个Recordset对象的所有字段Propertys 所有的Rroperty对象集合。
这个集合关联着Connection、Command、Recordset 或Field对象ADO操作数据库的步骤如下:(1)连接数据源。
(2)设置访问数据源的命令,一般为SQL语句。
(3)执行命令。
(4)如果命令按行返回数据,则将数据存储在缓存中。
使用Select语句,则将返回的数据保存在Recordset对象中。
(5)对缓存中的数据进行更改操作。
(6)检测出现的错误。
(7)结束连接。
--><!-- Connection对象Connection对象是与数据库进行连接的对象,代表一个打开的、与数据源的连接。
与数据源的通信都要通过一个打开的连接来进行,成功的连接才可以使应用程序访问沂源。
Connection常用的属性:ConnectionString 连接字符串,表示与数据源建立连接的相关信息。
ASP连接access数据库的两种方法、如何读取数据库内容
我的ASP经验之路(4)--连接access数据库的两种方法、读取数据库内容这篇主要介绍以下两个问题:asp连接access数据库常用的两种方法、asp创建记录集与如何读取数据库的内容。
ASP最常连接的是ACCESS与MSSQL两种数据库,本文先介绍简单的连接ACCESS数据库的两种常用方法。
假设数据库名称为data.mdb,位于根目录下,与conn.asp文件同一目录。
连接数据库文件conn.asp写法如下:第一种:<%dim conndim connstrconnstr="DBQ="+server.mappath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" set conn=server.createobject("ADODB.CONNECTION") '创建数据库连接对象conn.open connstr '连接数据库%>第二种:<%dim conndim connstrConnstr="Provider=;Data Source=" & Server.MapPath("data.mdb")Set conn = Server.CreateObject("ADODB.Connection")Conn.Open Connstr%>接下来,我们看下asp是如何创建记录集以及如何来读取数据库里的内容的。
首先,我们要建一个数据库,里面放些需要读取的内容。
1、建立一个数据库文件,名称估且命为data.mdb ,里面准备存放一些公司企业的电话地址等内容。
数据库中建一个名为company的表,表设计以下四个字段:companyname,tel,address,website (公司名称,电话,地址,网址),字段类型全部选择“文本”,字段大小设置为250,创建好表后,打开表,自己输入随意输入几条记录值(所有建立数据库的具体操作本文略过)建好后,表设计如下图:打开表,内容如下:2、新建一个文件名为index.aspindex.asp文件代码里,首先要建立数据库连接,代码如上面介绍:dim conndim connstrconnstr="DBQ="+server.mappath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" set conn=server.createobject("ADODB.CONNECTION") '创建数据库连接对象conn.open connstr '连接数据库创建记录集:set rs=server.CreateObject("adodb.recordset") '创建rs记录集sql="select * from [company]" '读取数据库的SQL语句串rs.open sql,conn,1,1 '打开记录集读取数据库代码:结合前面介绍过的do while ...loop语句来循环读取多条记录内容<table width="100%" border="0" cellspacing="0" cellpadding="0"><%do while not rs.eof'rs.eof意思是最后一条记录,rs.bof的意思是第一条记录,所以这句话的意思是:当不是最后一条记录时,输出下面的代码%><tr><td height="24"><%=rs("companyname")%></td><td><%=rs("tel")%></td><td><%=rs("address")%></td><td><a href="<%=rs("website")%>" target="_blank"><%=rs("website")%></a></td></tr><%rs.movenext '移到下一条记录loop%></table>所有代码放在一起就是index.asp的所有代码。
asp连接access数据库的几种方法
%>
'查询
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.mappath("guestbook.mdb")'Driver的后面有空格
conn.open
set rs=server.createobject("adodb.recordset")
rs.open "book",conn,1,3
rs.addnew '执行添加命令
rs("name")="北国"
rs("tel")=19837400
rs("message")="北国风光,千里冰封,万里雪飘,望长城内外"
%>
ቤተ መጻሕፍቲ ባይዱ
3).command命令执行SQL语句(这种方法比较好操作,也但于理解)
'添加
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={Microsoft Access Driver(*.mdb)};dbq="& server.mappath("guestbook.mdb")
conn.open
set rs=server.createobject("adodb.recordset")
基于ASP+ACCESS的学生信息管理系统(源代码及全套资料)
摘要随着科学技术的发展,计算机领域不断取得新的研究成果。
并不断地代替和延伸脑力劳动方面发挥越来越重要的作用,无论是工业还是日常生活都越来越离不开计算机,尤其是在学校里,随着不同高校的的不断扩大和招生人数的不断增加,要处理大量的学生数据信息显得尤为的重要。
学生的信息管理是学校工作中一项重要的内容。
本系统论文主要是管理学生的资料。
重点介绍其功能:信息添加、信息修改、信息的删除及信息查询。
使用进行静态页面设计 ,应用A S P 程序进行后台管理操作,并用A ccess 进行后台数据库的连接设计。
主要是以四大功能进行系统的设计和实现。
关键词: Dreamw eaver M X 2004 系统站点设计 A S P A ccess 数据库1 .1 开发工具的介绍1 . 1 . 1 AS PASP ( Ac t i ve Se ve r Pa g e s 动态网页)是微软公司推出的一种用以取代CGI ( Common Ga t e wa y I nt e r f a c e ) 技术。
目前, I nt e r ne t 上的许多基于W i ndows 平台的W e b 站点已开始应用 ASP 来替换 CGI 。
ASP 是在服务器端脚本编译环境,使用它可以创建和运行动态、交互的 W e b 服务器应用程序。
ASP 可以与 HT ML 页、脚本命令和 Ac t i ve X 组件组合创建交互的 W e b 页和基于 W e b 的功能强大的应用程序。
ASP 应用程序很容易开发和修改。
ASP 是一个位于服务器端的脚本运行环境。
通过这种环境,用户可以创建和运行动态的交互式W e b 服务器应用程序,如交互式动态网页,包括使用H T M L表单收集和处理信息、上传与下载等。
通常情况下,用户通过浏览器看到的网页大多是静态的,目前I nt e r ne t 上的许多站点,仍然提供“静态”( s t a t i c )的主页内容。
Asp连接Access2010数据库
Set conn=Server.CreateObject("Adodb.Connection)
conn.open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath("DB.accdb")
‘Data Source=DB.accdb
基本变化位置
Provider部分由Microsoft.Jet.OLEDB变成了Microsoft.ACE.OLEDB
以前的jet4是连接不上的;
驱动版本号由4.0变成了12.0
数据库的扩展名变为accdb而非mdb
Asp连接Access2010数据库
连接Access2007或是Access2010的完整测试后的写法
保证你本机上已经安装了Access2007或是Access2010数据库
<%
Dim conn
Set conn=Server.CreateObject("Adodb.Connection")
随着微软发布Ms Access 2007至Access2010,原来使用asp访问access2003的连接语句已经不可用:
例:连接一个当前目录下的DB.mdb文件可用
Set conn=Server.Cห้องสมุดไป่ตู้eateObject("Adodb.Connection)
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("DB.mdb")
asp中各种数据库连接代码
asp中各种数据库连接代码asp中各种数据库连接代码access数据库连接用dsn连接并且没有用户名和密码:<% set conn=server.createobject("adodb.connection")conn.open"yourdsnname" %>用dsn连接并且有用户名和密码:<%set conn=server.createobject("adodb.connection")conn.open"yourdsnname","username","password"%>用实际的数据库绝对路径连接:<%set conn=server.createobject("adodb.connection")strconn="driver=;"strconn=strconn&"dbq=e:\yanhang\database.mdb"conn.open strconn%>用实际的数据库相对路径连接:<%set conn=server.createobject("adodb.connection")strconn="driver=;"strconn=strconn&"dbq="&server.mappath("/database/yan hang.mdb")conn.open strconn%>一"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("/bhpbook.mdb")1、要使用测试服务器上的驱动程序,DW里才能显示正确连接2、必须在数据库路径前加”/”二"Driver={Microsoft Access Driver (*.mdb)};DBQ=路径\bhpbook.mdb"1、路径可以是绝对或相对路径2、要使用(本)应用服务器上的驱动程序三"Driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("/bhpbook.mdb")1、要使用测试服务器上的驱动程序,DW里才能显示正确连接2、必须在数据库路径前加”/”ms sql server数据库连接用dsn连接:<%set conn=server.createobject("adodb.connection")conn.open"dsn=mydsn;uid=user;pwd=password;database= databasename"%>不用dsn连接:<%set conn=server.createobject("adodb.connection")dsntemp="driver=;server=servername;uid=user;pwd=pass word;database=databasename" conn.open dsntemp %>foxpro数据库连接<%set conn=server.createobject("adodb.connection")connstr="driver=Microsoft visual foxpro driver;uid=userid;sourcetype=dbc;sourcedb=c:\yanhang\database.dbc" conn.open connstr%>oracle数据库连接:<%set conn=server.createobject("adodb.connection")conn.cursorlocation=aduseclientdsntemp="provider=msdaora.1;password=xxxxx;user id=yanhang;data source=xxx.world" conn.open dsntemp %>。
ASP与数据库连接代码
ASP与Access数据库连接:CODE:<%@ language=VBs cript%><%dim conn,mdbfilemdbfile=server.mappath("数据库名称.mdb")set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile%>ASP与SQL数据库连接:CODE:<%@ language=VBs cript%><%dim connset conn=server.createobject("ADODB.connection")con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称%>建立记录集对象:CODE:set rs=server.createobject("adodb.recordset")rs.open SQL语句,conn,3,2SQL常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名[desc]"sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"sql="select * from 数据表 where 字段名 between 值1 and 值2"(2) 更新数据记录:sql="update 数据表 set 字段名=字段值 where 条件表达式"sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"(3) 删除数据记录:sql="delete from 数据表 where 条件表达式"sql="delete from 数据表" (将数据表所有记录删除)(4) 添加数据记录:sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)(5) 数据记录统计函数:AVG(字段名) 得出一个表格栏平均值COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名) 取得一个表格栏最大的值MIN(字段名) 取得一个表格栏最小的值SUM(字段名) 把数据栏的值相加引用以上函数的方法:sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"set rs=conn.excute(sql)用 rs("别名") 获取统的计值,其它函数运用同上。
ASP+ACCESS
0001 张三 技术部
同样,李四、王五、赵六也能。但是郑七的部门编号是NULL,它在部门信息表中找不到匹配的项(因为部门信息表中不存在部门编号为NULL的部门),所以郑七不会被检索。
同理,没有任何人员的部门编号为03,所以工程部的记录也不会被检索
2、左外联结
但是有些情况下,我们需要知道所有员工的信息,即使他不属于任何部门。这样我们就可以采用外连接,在这里为左外连接,也就是连接中的左表的表中的记录,无论能不能在右表中找到匹配的项,都要检索,如果没有匹配的项目,那么右表中的字段值为NULL(空),在这里就代表,此员工不属于任何部门。
检索的结果都是:
eid ename tname
0001 张三 技术部
0002 李四 技术部
0003 王五 市场部
0004 赵六 市场部
而“郑七”和“工程部”的信息是不会检索出来。因为采用内连接计算的时候必须要保证连接的条件e.tid=d.tid匹配,结果才会被检索出来。当我们连接两张检索数据的时候,检索的方式是首先逐行扫描“员工信息表”中的记录,然后根据连接条件来决定此记录是否被检索。比如对于张三,这条记录的tid是01(部门编号),它在部门表中能找到和它匹配的编号01,而编号01的部门名称(tname)是“技术部”所以张三这条记录会被检索,最终的结果肯定是:
%>
这种添加方式适合ACCESS和SQL数据库的任何方式连接
下面这个添加语句只适合ACCESS的第②种连接方式,同时也适合SQL数据库任何方式连接
第二种添加方式代码:
<%
conn.execute "insert into 表名(字段1,字段2) values('123456','123456')" '两个括号中要一一对应,多个内容添加用逗号隔开
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前言:如何通过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:源代码如下:例如爱喜千团网(换物网,物物交换网,闲置物品交易网,以物换物)/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.EndEnd 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)}必须这么写。
告诉系统使用ACCESSODBC驱动处理。
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.AddNewrs("公司名称") = CompanyNamers("联络人姓名") = CNamers("所在城市") = Cityrs("电话号码") = Telrs.Update用AddNew向数据库请求添加数据。