當前位置:首頁 » 操作系統 » asp連接資料庫access

asp連接資料庫access

發布時間: 2022-09-10 02:21:17

A. 在asp中怎麼連接Access資料庫

asp連接access資料庫的方法:
1、設置資料庫連接方式:
set dbconnection=Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("customer.mdb")
dbconnection.Open "provider=microsoft.jet.oledb.4.0;data source="&dbpath
sql="select * from auth where id='" & user_id &"'"
SET uplist=dbconnection.EXECUTE(SQL)
2、設置連接資料庫
DBPath = Server.MapPath("customer.mdb")
set session("rs")=Server.CreateObject("ADODB.Recordset")
' rs=Server.CreateObject("ADODB.Recordset")
connstr="provider=microsoft.jet.oledb.4.0;data source="&dbpath
SQL="select * from auth where id='" & user_id &"'"
session("rs").Open sql,connstr,1,3
3、建立odbc數據源
set conn=server.createobject("Adodb.connection")
conn.open "DSN=xxx;UID=;PWD=;Database=customer
4、附上一個經常用的sqlserver與access通用的連接資料庫代碼:
<%
Const DataBaseType=1
If DataBaseType=0 then
DBPath="/jb51/news.asp"
SqlNowString = "Now()"
ystr=true
nstr=false
suiji="rnd(id)"
Else
'如果是SQL資料庫,請認真修改好以下資料庫選項
DataServer = "wwwjb51net" '資料庫伺服器IP
DataUser = "jb51net" '訪問資料庫用戶名
DataBaseName = "jb51net" '資料庫名稱
DataBasePsw = "密碼" '訪問資料庫密碼
SqlNowString = "getdate()"
ystr=1
nstr=0
suiji="newid()"
End if
On Error Resume Next
If DataBaseType = 1 Then
ConnStr="driver={SQL Server};server="&dataserver&";UID="&datauser&";PWD="&databasepsw&";Database="&databasename
Else
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBPath)
End If
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then Err.Clear:Set conn = Nothing:Response.Write "資料庫連接出錯,請檢查Conn.asp文件中的資料庫參數設置。":Response.End
%>

B. asp中的代碼怎麼連接ACCESS資料庫

補充:我現在知道。建一個CONN.ASP放入一段代碼連接資料庫 然後在要調用資料庫的頁面放入 可以實現對資料庫操 作 但是。如果ACCESS資料庫有一個表。我怎麼樣在調用資料庫的頁面。跟這個表建立連接呢。 好像在調用的頁面有變數。能再說下嗎?補充:我舉個例子資料庫表中有 姓名 性別 年齡 這三個項目然後我在調用資料庫的頁面的表中輸入 姓名性別年齡然後點 提交這些數據怎麼提交到資料庫呢? 補充:-----------------conn.asp-------------------
將上面的代碼,放在單獨的一個ASP頁面里, 在使用資料庫的網頁中用就可以實現對資料庫的任意操作了!

C. asp連接access資料庫怎麼實現的

通過ASP與ACCESS資料庫建立連接(附源碼)(1)
前言:

如何通過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:

源代碼如下:

<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,後面有用)。

通過ASP與ACCESS資料庫建立連接(附源碼)(2)
瀏覽選項: 大中小 顏色 默認 灰度 橄欖色 綠色 藍色 褐色 紅色

(三)關鍵部分:建立與資料庫的聯系並將表單中收集到的信息添加到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:.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>
</body>
</html>

通過ASP與ACCESS資料庫建立連接(附源碼)(3)
瀏覽選項: 大中小 顏色 默認 灰度 橄欖色 綠色 藍色 褐色 紅色

(三)顯示/查看資料庫記錄:

<%
set dbconnection=Server.CREATEOBJECT("ADODB.CONNECTION")
DBPath = Server.MapPath("customer.mdb")
dbconnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath

建立與資料庫的連接,與上同。

SQL="select * from 客戶 Order By 時間 DESC"
SET CustomerList=dbconnection.EXECUTE(SQL)
%>

建立SQL查詢語句,表示從"客戶"表中查詢所有記錄,Order By 時間 DESC表示"按時間降序排序,"這樣最後添加的信息再最上面顯示。下面一句執行SQL查詢並將結果返回給Recordset對象CustomerList。

<html>
<body>
<FONT SIZE="5"><center>資料庫記錄</center></FONT>
<CENTER>
<TABLE BORDER=1>
<tr>

<td>編號</td>
<td>公司名稱</td>
<td>聯絡人姓名</td>
<td>所在城市</td>
<td>電話號碼</td>
</tr>
<% DO WHILE NOT CustomerList.EOF %>

檢測記錄是否到了最後一條。EOF表示End of File。

<TR>
<TD><% =CustomerList("客戶編號") %></TD>
<TD><% =CustomerList("公司名稱") %></TD>
<TD><% =CustomerList("聯絡人姓名") %></TD>
<TD><% =CustomerList("所在城市") %></TD>
<TD><% =CustomerList("電話號碼") %></TD>
</TR>

<% =CustomerList("客戶編號") %>可以說是Response.Write方法的簡寫。將"客戶編號"欄位內的數據寫入TD標簽間。

<% CustomerList.movenext
loop
%>

如果還沒有到最後一條則指針移動到下一條。用Do While ... Loop循環逐一取得所有的記錄。

</TABLE>
</CENTER>

<center>
<input type="button" onclick="javascript:location.href='add.htm'" value="添加數據">
</center>
</BODY>
</HTML>

缺陷:僅僅實現了最基本的功能。先不說其它功能,僅就數據的添加和查看功能來看,比較完美的還應該加入「分頁功能」。否則數據大到一定程度顯示全部數據基本上是不可能的。
本期至此全部完畢。

D. ASP連接Access資料庫的文件放在哪

都可以,建一個名為conn.asp的文件,把資料庫連接的代碼寫在這個裡面就可以了。然後其他頁面需要打開資料庫的話就引用這個文件就可以了。引用方式:<!--#include
file="文件夾/conn.asp"-->這個路徑根據你的conn.asp的放置位置來定。
資料庫連接代碼:
db
=
"資料庫名.mdb"
set
rs=server.createobject("adodb.recordset")
'
conn
=
"DBQ="
+
server.mappath(
db
)
+
";DefaultDir=;DRIVER={Microsoft
Access
Driver
(*.mdb)};"
這個打開資料庫的方法是
rs.open
(sql語句),conn,1,1
sql語句,例如:select
*
from
news
也可以這樣打開,把sql語句賦值給一個變數,這樣看著明白一點。
sql
=
"select
*
from
admin_sys
where
username='"
&
session("username")
&
"'
and
password='"
&
session("password")
&
"'"
rs.open
sql,conn,1,1

E. 怎樣在asp.net中連接ACCESS資料庫

在asp.net中連接ACCESS資料庫有兩種方法,具體操作如下:

F. asp 與資料庫access連接的方法和怎麼樣才能將資料庫中的數據顯示在網頁上

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=1

select * 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&"'"

但是字元型一定不能按照數字格式寫,需要注意。

2.添加記錄(Insert)

語法:

Insert into table(field1,field2,....) Values (value1,value2,....)

例子:添加一作者是"cancer"的記錄入book表:

insert into book (bookno,author,bookname) values (』CF001』,』cancer』,』Cancer無組件上傳程序』)

同樣,如果用到變數就如下:

strno=request.form("bookno")

strau=request.form("author")

strname=request.form("bookname")

strsql="insert into book (bookno,author,bookname) values (』"&strno&"』,』"&strau&"』,』"&strname&"』)"

3.用Recordset對象的Addnew插入數據的方法:

語法:

rs.addnew

rs("field1").value=value1

rs("field2").value=value2

...

rs.update

4.修改數據記錄(Update)

語法:

update table set field1=value1,field2=value2,...where fieldx=valuex

例子:

update book set author=』babycrazy』 where bookno=』CF001』

如果用到變數就如下:

strno=request.form("bookno")

strau=request.form("author")

strsql="update book set author=』"&strau&"』 where bookno=』"&strno"』"

5.Recordset對象的Update方法:

語法:

rs("field1").value=value1

rs("field2").value=value2

...

rs.update

注意:使用語法3和語法5的時候,一定要注意欄位的類型(尤其是日期型)一致,否則出錯的幾率非常的高。

例子:

strno=request.form("bookno")

strau=request.form("author")

set adocon=server.createobject("adodb.connection")

adocon.open "Driver={Microsoft Access Driver(*.mdb)};DBQ=" & _

Server.Mappath=("/cancer/cancer.mdb")

strsql="select * from book where bookno=』"&strno&"』"

set rs=server.createobject("adodb.recordset")

rs.open strsql,adconn,1,3

if not rs.eof then 』如果有此記錄的話

rs("author").value=strau

rs.update

end if

rs.close

set rs=nothing

adocon.close

set adocon=nothing

6.刪除一條記錄(Delete)

語法:

Delete table where field=value

例子:刪除book表中作者是cancer的記錄

delete book where author=』cancer』

(注意:如果book表中author欄位的值為cancer的記錄有多條,將會刪除所有author為cancer的記錄)

G. ASP與Access資料庫連接出錯 如何解決

你換一個連接方式

OnErrorResumeNext'容錯
DimConn,ConnStr,DBPath
DBPath="../rdcenter.mdb"
ConnStr="DBQ="+ServerMapPath(""&DBPath&"")+";DefaultDir=;Driver{MicrosoftAccessDriver(*.MDB)};"
SetConn=Server.Createobject("Adodb.Connection")
IfErrThen
Err.Clear
Else
Conn.OpenConnStr
EndIf

這樣,再去試試

熱點內容
光介質存儲 發布:2024-05-07 01:32:25 瀏覽:350
蘋果平板ipad密碼忘了怎麼辦 發布:2024-05-07 01:17:16 瀏覽:704
伏吟的演算法 發布:2024-05-07 00:51:48 瀏覽:830
安卓手機上的照相鍵在哪裡 發布:2024-05-07 00:51:45 瀏覽:606
ftp如何刪除頑固文件 發布:2024-05-07 00:50:57 瀏覽:251
idea文件夾顯示 發布:2024-05-07 00:30:04 瀏覽:250
怎麼把ps存儲為ai 發布:2024-05-07 00:30:03 瀏覽:274
參數內存緩存 發布:2024-05-07 00:28:54 瀏覽:747
android狀態欄高度 發布:2024-05-07 00:24:42 瀏覽:242
資料庫主文件 發布:2024-05-07 00:14:41 瀏覽:609