一、asp的物件訪問資料庫方法
在asp中,用來訪問資料庫的物件統稱ado(active data objects),主要含有三種物件:connection、recordset 、command
connection:負責開啟或連線資料
recordset:負責訪問資料表
command:負責對資料庫執行行動查詢命令
二、連線各資料庫的驅動程式
連線各資料庫可以使用驅動程式,也可以使用資料來源,不過我建議大家使用驅動程式,因為使用驅動程式非常方便、簡單,而使用資料來源比較麻煩。
odbc鏈結
適合資料庫型別 鏈結方式
access
"driver=;dbq=*.mdb;uid=admin;pwd=pass;"
dbase
"driver=;driverid=277;dbq=------------;"
oracle
"driver=;server=oraclesever.world;uid=admin;pwd=pass;"
mssql server
"driver=;server=servername;database=dbname;uid=sa;pwd=pass;"
ms text
"driver=;dbq=-----;extensions=asc,csv,tab,txt;persist securityinfo=false;"
visual foxpro
"driver=;sourcetype=dbc;sourcedb=*.dbc;exclusive=no;"
mysql
"driver=;database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"
oledb鏈結
適合的資料庫型別 鏈結方式
access
"provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"
oracle
"provider=oraoledb.oracle;data source=dbname;user id=admin;password=pass;"
ms sql server
"provider=sqloledb;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"
ms text
"provider=microsof.jet.oledb.4.0;data source=your_path;extended properties'text;fmt=delimited'"
而我們在一般情況下使用access的資料庫比較多,在這裡建議連線access資料庫使用下面的方法:
其中../db/bbs.mdb是你的資料庫存放的相對路徑!如果你的資料庫和asp檔案在同一目錄下,你只要這樣寫就可以了:
有許多初學者在遇到資料庫連線時總是會出問題,然而使用上面的驅動程式只要你的資料庫路徑選對了就不會出問題了。
sqlserver的連線可以如下:
set conn=server.createobject("adodb.connection")
on error resume next
connstr="provider=sqloledb;password=***;persist security info=true;user id=sa;initial catalog=msdb;data source=localhost;connect timeout=15"
conn.open connstr
經常會在連線db的時候用到,就是不知道代表什麼意思。。。
rs.open sql,conn,a,b
a:
adopenforwardonly(=0)
唯讀,且當前資料記錄只能向下移動
adopenkeyset(=1)
唯讀,當前資料記錄可自由移動
adopendynamic(=2)
可讀寫,當前資料記錄可自由移動
adopenstatic(=3)
可讀寫,當前資料記錄可自由移動,可看到新增記錄
b:
adlockreadonly(=1)
預設鎖定型別,記錄集是唯讀的,不能修改記錄
adlockpessimistic(=2)
悲觀鎖定,當修改記錄時,資料提供者將嘗試鎖定記錄以確保成功地編輯記錄。只要編輯一開始,則立即鎖住記錄。
adlockoptimistic(=3)
樂觀鎖定 ,直到用update方法提交更新記錄時才鎖定記錄。
adlockbatchoptimistic(=4)
批量樂觀鎖定,允許修改多個記錄,只有呼叫updatebatch方法後才鎖定記錄。
當不需要改動任何記錄時,應該使用唯讀的記錄集,這樣提供者不用做任何檢測。
對於一般的使用,樂觀的鎖定可能是最好的選擇,因為記錄只被鎖定一小段時間,資料在這段時間被更新。這減少了資源的使用。
asp資料庫連線
asp資料庫連線 set conn server.createobject adodb.connection conn.open provider sqloledb work library dbmsso data source 127.0.0.1 initial catalog testdb us...
asp連線sql資料庫,access資料庫字串
asp連線sqlserver資料庫字串 set connsql server.createobject adodb.connection strsql provider sqloledb.1 password y ht1986 persist security info true user id s...
ASP與資料庫連線問題
asp與資料庫連線問題歸納如下 一 與access連線 dim connstr,datafile datafile ok.mdb on error resume next 二 與sql server連線 dim conn,strcnn set conn server.createobject ado...