ASP如何訪問資料庫(轉貼)

2021-03-31 18:54:34 字數 1668 閱讀 4820

任何乙個要訪問資料庫的asp指令碼都必須首先在伺服器上開啟資料庫,

我們有兩種方法:

.通過dsn建立連線

.不用dsn建立連線

乙個dsn連線需要伺服器的系統管理員在伺服器上用控制面板中的odbc

工具設定乙個dsn,或者使用乙個第三方的伺服器元件,讓你的asp指令碼

乙個dsn連線通常需要的引數有:dsn名,使用者名稱,口令,例如我們用使用者名稱

"student",口令"magic",通過dsn"student"建立連線:

1. set conntemp=server.createobject("adodb.connection")

2. conntemp.open "dsn=student; uid=student; pwd=magic"

3. set rstemp=conntemp.execute("select * from authors")

如果我們沒有dsn,該怎麼做呢?

但是我們知道檔名(比如,access,paradox,foxpro的資料庫)或者數

據源名(例如,sqlserver的資料庫).這裡有乙個方法,我們不要dsn就

可以訪問資料庫.注意,你必須知道實際的檔案路徑!

比如: "c:/thatserver/account17/nwind.mdb".

1. set conntemp=server.createobject("adodb.connection")

3. conntemp.open "driver=; " & **path

4. set rstemp=conntemp.execute("select * from authors")

<%

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

' 不用

dsn建立連線

不用dsn

建立連線

set rstemp=conntemp.execute("select * from customers where country='germany'")

howmanyfields=rstemp.fields.count -1

%>

<% 'put headings on the table of field names

for i=0 to howmanyfields %>

<%=rstemp(i).name %>

<% next %>

<% ' now lets grab all the records

do  while not rstemp.eof %>

<% for i = 0 to howmanyfields%>

<%=rstemp(i)%>

<% next %>

<% rstemp.movenext

loop

rstemp.close

set rstemp=nothing

conntemp.close

set conntemp=nothing%>

下面是典型的

driver

引數值:

driver=sql server; server=127.0.0.1

^ sqlserver的ip

位址

ASP資料庫訪問技術(二)

asp資料庫訪問技術 二 l recordset物件 雖然使用execute方法已經可以實現對資料庫的各種操作,但是在程式設計中我們更常用的還是recordset物件,ado中的內建物件recordsets是資料庫訪問的主要介面,它指向資料表中的乙個記錄集,它有點類似於c語言中指標的概念,在任何時刻...

ASP對資料庫的訪問

文 王漢洲 asp即active server page,是微軟推出的動態web設計技術,是用於www服務的伺服器端指令碼環境,在站點的web伺服器上解釋指令碼,可產生並執行動態 互動式 高效率的站點伺服器應用程式。概述利用asp,我們可以很容易地把html 超文字標記語言 文字 指令碼命令及act...

訪問資料庫 訪問資料庫

程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...