ASP连接ACCESS数据库代码

合集下载

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

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数据库连接

asp数据库连接
数据库连接数据源
选择【开始】 → 【程序】 → 【管理 工具】 → 【数据源】 → 【ODBC数据 源管理器】 ; 选择【系统NDS】 → 【添加】,打开 【创建数据源】对话框; 在对话框中选择“Microsoft access driver(*.mdb)” → 【完成】 → 【ODBC Microsoft access安装对话框】 → 输入数据源名称→ 【确定】。

不用数据源的连接方法

连接数据库
利用数据源的连接方法 <% dim db ’声明一个实例变量 Set db=server.createobject(“adodb.connection”) Db.open”wwwlink” ’打开数据源wwwlink %>

数据库类 型
<% dim db ’声明一个实例变量 Set db=server.createobject(“adodb.connection”) db.open”dbq=” &server.mappath(“wwwlink.mdb”) &” ;driver={microsoft access driver(*.mdb) ’打开数据源wwwlink %> 第一种方法需要在服务器端设置数据源,移植不方便。 第二种方法的好处在于:如果将程序从一个服务器移植到另一个 服务器,既不需要设置数据源,也不需要修改数据库文件的物理 路径。

ASP连接Access数据库几种常见方法

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(删除失败)。

ASP连接数据库的11种方法

ASP连接数据库的11种方法

ASP连接数据库的11种方法1.Access数据库的DSN-less连接方法:set adocon=Server.Createobject("adodb.connection")adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _Server.MapPath("数据库所在路径")2.Access OLE DB连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _"Data Source=" & Server.MapPath("数据库所在路径")3.SQL server连接方法:set adocon=server.createobject("adodb.recordset")adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _"database=数据库名;"4.SQL server OLE DB连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _"user ID=***;Password=***;"& _"inital Catalog=数据库名"5.Oracle 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"6.Oracle OLE DB 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"7.dBase 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"8.mySQL 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"9.Visual Foxpro 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"10.MS text 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"11.MS text OLE DB 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_"Extended Properties'text;FMT=Delimited'"<二>常用的四种SQL命令:1.查询数据记录(Select)语法:Select 字段串行 From table Where 字段=内容例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下:select * from book where author=’cancer’"*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,如是日期,则在Access中用(#)包括,而在SQL server中则用(’)包括,如:select * from book where id=1select * from book where pub_date=#2002-1-7# (Access)select * from book where pub_date=’2002-1-7’ (SQL Server)提示:日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法另外如果是查询传入的变量,则如下:strau=request.form("author")strsql="select * from book where author=’"&strau&"’"如果查询的是数字,则:intID=request.form("id")strsql="select * from book where id="&intID在很多数据库中,如:oracle,上面的语句是可以写成:strsql="select * from book where id='"&intID&"'"但是字符型一定不能按照数字格式写,需要注意。

#ASPAccess数据库连接(00002)

#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数据库

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的连接教程

学习目的:掌握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数据库

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里的随机函数)

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与数据库连接、写入、修改、删除、显示的代码整理

ASP与数据库连接、写入、修改、删除、显示的代码整理

数据库连接--------------------------------MS 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={Microsoft Access Driver (*.mdb)}; "Strconn=Strconn & "DBQ=e:\yanhang\database.mdb"conn.Open Strconn%>用实际的数据库相对路径连接:<%Set conn=Server.CreateObject("ADODB.Connection")Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "Strconn=Strconn & "DBQ=" & Server.MapPath("/database/yanhang.mdb")conn.Open Strconn%>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={SQLServer};SERVER=ServerName;UID=USER;PWD=password;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%>数据写入……………………………………………………………………………………<!--#include file="common/conn.asp"--><%set rs=server.createobject("adodb.recordset")sql="select * from online"rs.open sql,conn,3,2rs.addnewrs("name")=request("name")rs("Tel")=request("tel")rs("fax")=request("fax")rs("mail")=request("email")rs("code")=request("zip")rs("content")=request("contents")rs("Address")=request("Address")rs.updaters.close%><script language="JavaScript">alert("成功添加!!")location.href="back.asp"</script>数据修改……………………………………………………………………………………<%if request("action")="edit" then '判断是否修改'取得表单传递的数据member_name=Trim(Request.Form("member_name"))member_pwd=Trim(Request.Form("member_pwd"))question=Trim(Request.Form("question"))answer=Trim(Request.Form("answer"))realname=Trim(Request.Form("realname"))sex=Trim(Request.Form("sex"))zip=Trim(Request.Form("zip"))address=Trim(Request.Form("address"))tel=Trim(Request.Form("tel"))fax=Trim(Request.Form("fax"))mobile=Trim(Request.Form("mobile"))email=Trim(Request.Form("email"))web=Trim(Request.Form("web"))vip=request.form("vip")remark=Trim(Request.Form("remark"))sql="select * from member where m_id="&m_idset rs=server.createobject("adodb.recordset")rs.open sql,conn,1,3rs("member_name")=member_namers("answer")=answerrs("question")=questionrs("member_pwd")=member_pwdrs("realname")=realnamers("sex")=sexrs("zip")=ziprs("tel")=telrs("mobile")=mobilers("fax")=faxrs("address")=addressrs("email")=emailrs("web")=webrs("vip")=viprs("remark")=remarkrs.updaters.closeset rs=nothingcall ok("资料修改成功!","edit_member.asp?m_id="&m_id)end if%>数据删除……………………………………………………………………………………<%if Trim(Request.QueryString("action"))="del" thenID = Trim(Request.QueryString("ID"))set rs=server.createobject("adodb.recordset")sql="select * from pay where ID ="&IDrs.open sql,conn,1,3rs.deleters.closeend if%>数据显示……………………………………………………………………………………<%Lei="行业资讯" '设置显示信息类别set rs=server.CreateObject("adodb.Recordset")sql="Select top 20 * from News where Lei <> '"&Lei&"' order by ID desc"rs.open sql,conn,1,1if rs.eof then '判断数据库内有无信息,防止读取错误%>暂无信息!<%elsedo while not rc.eof%><%if len(rs("Title")) > 10 then Response.write left(rs("Title"),10)&"..." else Response.write rs("Title") end if%><%'循环显示数据rc.movenextlooprc.closeset rc=nothingend if%>。

ASP连接access数据库的两种方法、如何读取数据库内容

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数据库的几种方法

asp连接access数据库的几种方法
conn.execute sql
%>
'查询
<%
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连接Access2010数据库

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数据库连接: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

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')" '两个括号中要一一对应,多个内容添加用逗号隔开

ASP连接Access数据库代码

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访问ACCESS数据库格式

常用ASP访问ACCESS数据库格式格式一(Connection方法)set conn=Server.SreateObject("ADODB.Connection")conn.ConnectionString="driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("相对目录/数据库名.mdb") "driver={Microsoft Access Driver (*.mdb)};dbq=D:\a\keshe\xsgl.mdb"conn.Opensql="select * from where id="&replace(uid,"'","''")&""rs = conn.Execute sqlconn.close注释:若SQL为数据库操控语句,rs = conn.Execute sql改为conn.Execute sql即可格式二(recordset方法)conn="DBQ="+server.MapPath("相对目录/数据库名.mdb")+";DRIVER={Microsoft Access Driver (*.mdb)};"set rs=server.CreateObject("adodb.recordset")sql="select * from 供应商where 供应商ID=" &replace(gysid,"'","''")&""rs.open sql,conn,1,1常用SQL语句查询记录:SELECT [top 数字] 目标列FROM 基本表1[,表2,表3][WHERE 条件表达式][GROUP BY 列名1][ORDER BY 列名2]注释:条件表达式有两种主要形式,一种如:字段名="值";第二种为多表查询时,各条件用and,not,or,xor字符连接,如:表1.id1=表2.id1 and 表2.id2=表3.id2。

Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案

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连接MSSQL和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 函数。

Aspnetc连接各类数据库代码共7页文档

Aspnetc连接各类数据库代码共7页文档

1.C#连接连接Access程序代码:-------------------------------------------------------------------------------using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb";OleDbConnection objConnection=new OleDbConnection(strConnection);..objConnection.Open();objConnection.Close();解释:连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源."Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,asp就是靠这个和Access的数据库连接的."Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB".PS:1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符.2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:strConnection+="Data Source=";strConnection+=MapPath("Northwind.mdb");这样就可以省得你写一大堆东西了!3.要注意连接字符串中的参数之间要用分号来分隔."OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道. "objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成.--------------------------------------------------------------------------------2.C#连接SQL Server程序代码:--------------------------------------------------------------------------------using System.Data;using System.Data.SqlClient;..string strConnection="user id=sa;password=;";strConnection+="initial catalog=Northwind;Server=YourSQLServer;";strConnection+="Connect Timeout=30";SqlConnection objConnection=new SqlConnection(strConnection);..objConnection.Open();objConnection.Close();解释:连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Conn ection对象和连接字符串中的不同参数.首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient ".其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):"user id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa"."password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"user id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录. "initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database ",本句可以写成"Database=Northwind"."Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source"," Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址."Connect Timeout=30":连接超时时间为30秒.在这里,建立连接对象用的构造函数为:SqlConnection.--------------------------------------------------------------------------------3.C#连接Oracle程序代码:--------------------------------------------------------------------------------using System.Data.OracleClient;using System.Data;//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码private void Button1_Click(object sender, System.EventArgs e){string ConnectionString="Data Source=sky;user=system;password=manager;";//写连接串OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接try{conn.Open();OracleCommand cmd=conn.CreateCommand();cmdmandText="select * from MyTable";//在这儿写sql语句OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了{Response.Write(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究}odr.Close();}catch(Exception ee){Response.Write(ee.Message); //如果有错误,输出错误信息}finally{conn.Close(); //关闭连接}}-------------------------------------------------------------------------------4.C#连接MySQL程序代码:--------------------------------------------------------------------------------using MySQLDriverCS;// 建立数据库连接MySQLConnection DBConn;DBConn = new MySQLConnection(new MySQLConnectionString("localhost","mysql","root"," ",3306).AsString);DBConn.Open();// 执行查询语句MySQLCommand DBComm;DBComm = new MySQLCommand("select Host,User from user",DBConn);// 读取数据MySQLDataReader DBReader = DBComm.ExecuteReaderEx();try{while (DBReader.Read()){Console.WriteLine("Host = {0} and User = {1}", DBReader.GetString(0),DBReader.GetString (1));}}finally{DBReader.Close();DBConn.Close();}//关闭数据库连接DBConn.Close();--------------------------------------------------------------------------------5.C#连接IBM DB2程序代码:--------------------------------------------------------------------------------OleDbConnection1.Open();//打开数据库连接OleDbDataAdapter1.Fill(dataSet1,"Address");//将得来的数据填入dataSetDataGrid1.DataBind();OleDbConnection1.Close();//关闭连接//增加数据库数据在Web Form上新增对应字段数量个数的TextBox,及一个button,为该按键增加Click响应事件代码如下:this.OleDbInsertCommand1mandText = "INSERTsintosADDRESS(NAME,EMAIL, AGE, ADDRESS) VALUES('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";OleDbInsertCommand1.Connection.Open();//打开连接OleDbInsertCommand1.ExecuteNonQuery();//执行该SQL语句OleDbInsertCommand1.Connection.Close();//关闭连接--------------------------------------------------------------------------------6.C#连接SyBase程序代码: (OleDb)--------------------------------------------------------------------------------Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=数据库名;User ID=用户名;Data Sour ce=数据源;Extended Properties="";Server Name=ip地址;Network Protocol=Winsock;Server P ort Address=5000;。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
立数据源和ADO程序之间的连接
Command(命令对象) 用来嵌入SL查询,包括对存储过程的调用
Parameter(参数对象) 用来传递参数给SL查询,在使用存储过程时用到
Recordset(记录对象) 用来浏览及操作实际数据库内的数据,这是非常重要的一个对象 Field(字段对象) 用来取得一个记录集(Recordset)内不同字段的值
(7)结束连接。 --&gt;
&lt;!-- Connection对象
Connection对象是与数据库进行连接的对象,代表一个打开的、与数据源的连接。
与数据源的通信都要通过一个打开的连接来进行,成功的连接才可以使应用程序访问沂源。 Connection常用的属性:
ConnectionString 连接字符串,表示与数据源建立连接的相关信息。需要在连接前设置 ConnectionTimeOut 设置超时时间,默认值为30S。需要在连接前设置
ቤተ መጻሕፍቲ ባይዱ
Parameters 所有的Parameter对象集合。这个集合关联着一个Command对象
Fields 所有的Field对象集合。这个集合关联着一个Recordset对象的所有字段 Propertys 所有的Rroperty对象集合。这个集合关联着Connection、Command、Recordset或Field对象
Mode 设置连接的模式,需要在连接前设置
DefaultDatabase 为连接设置一个的数据库
Provider 为连接指定一个驱动程序
Version 获取ADO的版本
CursorLocation 获取或者设置游标的位置。该属性的取值如下:
adUseNone:不使用游标服务;
adUseServer:默认值,实时反映数据库服务器上的修改,开销很大; adUseClient:没有实时性,但可以对数据时行查询等操作 Connection常用的方法:
Open 建立一个连接
Close 关闭一个连接
Executr 执行命令,如执行SL语句 --&gt;
&lt;html&gt;
ADO操作数据库的步骤如下:
(1)连接数据源。
(2)设置访问数据源的命令,一般为SL语句。
(3)执行命令。
(4)如果命令按行返回数据,则将数据存储在缓存中。使用Select语句,则将返回的数据保存在Recordset对象中。
(5)对缓存中的数据进行更改操作。
(6)检测出现的错误。
Error(错误对象) 用来返回一个数据库连接(Connection)上的错误
Property(属性对象) 指明一个ADO对象的属性
Errors 所有的Error对象集合。这个集合用来响应一个连接(Connection)上的单一错误
相关文档
最新文档