動態網頁設計:ASP串連資料庫的11種方法
來源:互聯網
上載者:User
動態|串連資料庫|設計|網頁|網頁設計 ASP串連的11種方法——本文總結了使用ASP連結各種的方法:
1.Access的DSN-less串連方法:
setadocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&_
Server.MapPath("所在路徑")
2.AccessOLEDB串連方法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource="&Server.MapPath("所在路徑")
3.SQLserver串連方法:
setadocon=server.createobject("adodb.recordset")
adocon.Open"Driver={};Server=(Local);UID=***;PWD=***;"&_
"database=名;"
4.SQLserverOLEDB串連方法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;DataSource=RITANT4;"&_
"userID=***;Password=***;"&_
"initalCatalog=名"
5.Oracle串連方法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoftodbcfororacle};server=oraclesever.world;uid=admin;pwd=pass;"
6.OracleOLEDB串連方法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;datasource=dbname;userid=admin;password=pass;"
7.dBase串連方法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoftdbasedriver(*.dbf)};driverid=277;dbq=------------;"
8.mySQL串連方法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={};database=yourdatabase;
uid=username;pwd=yourpassword;option=16386;"
9.VisualFoxpro串連方法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoftVisualFoxprodriver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
10.MStext串連方法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsofttextdriver(*.txt;*.csv)};dbq=-----;"&_
"extensions=asc,csv,tab,txt;PersistSecurityInfo=false;"
11.MStextOLEDB串連方法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider=microsof.jet.oledb.4.0;datasource=your_path;"&_
"ExtendedProperties'text;FMT=Delimited'"
<二>常用的四種SQL命令:
1.查詢資料記錄(Select)
文法:Select欄位串列FromtableWhere欄位=內容
例子:想從book表中找出作者為"cancer"的所有記錄,SQL語句便如下:
select*frombookwhereauthor=’cancer’
"*"是取出book表所有的欄位,如查詢的欄位值為數字,則其後的"內容"便無須加上單引號,如是日期,則在Access中用(#)包括,而在SQLserver中則用(’)包括,
如:
select*frombookwhereid=1
select*frombookwherepub_date=#2002-1-7#(Access)
select*frombookwherepub_date=’2002-1-7’()
提示:
日期函數to_date不是標準sql文,不是所有的適用,所以大家在使用的時候要參考具體文法
另外如果是查詢傳入的變數,則如下:
strau=request.form("author")
strsql="select*frombookwhereauthor=’"&strau&"’"
如果查詢的是數字,則:
intID=request.form("id")
strsql="select*frombookwhereid="&intID
在很多中,如:oracle,上面的語句是可以寫成:
strsql="select*frombookwhereid='"&intID&"'"
但是字元型一定不能按照數字格式寫,需要注意。
2.添加記錄(Insert)
文法:
Insertintotable(field1,field2,....)Values(value1,value2,....)
例子:添加一作者是"cancer"的記錄入book表:
insertintobook(bookno,author,bookname)values(’CF001’,’cancer’,’Cancer無組件上傳程式’)
同樣,如果用到變數就如下:
strno=request.form("bookno")
strau=request.form("author")
strname=request.form("bookname")
strsql="insertintobook(bookno,author,bookname)values(’"&strno&"’,’"&strau&"’,’"&strname&"’)"
3.用Recordset對象的Addnew插入資料的方法:
文法:
rs.addnew
rs("field1").value=value1
rs("field2").value=value2
...
rs.update
4.修改資料記錄(Update)
文法:
updatetablesetfield1=value1,field2=value2,...wherefieldx=valuex
例子:
updatebooksetauthor=’babycrazy’wherebookno=’CF001’
如果用到變數就如下:
strno=request.form("bookno")
strau=request.form("author")
strsql="updatebooksetauthor=’"&strau&"’wherebookno=’"&strno"’"
5.Recordset對象的Update方法:
文法:
rs("field1").value=value1
rs("field2").value=value2