當年考資訊師教甄時,
包括台北市公辦、自辦的萬芳與新竹的科園
實作題裡都有「資料庫連結」的部份
但是為了公平起見,對外網路是中斷的
(科園網路有開,不過後方有人在監視,所以也不必想太多...
何況參加的是教師甄選,寧可作不出來也不要破壞自己的名聲)
因此對於資料庫連結這一部份的程式碼,各位考生請務必熟記以便實作時能夠迅速使用。
題型一:以asp語法連結link.mdb之資料庫:
1.請確認link.mdb所置放之路徑是否與asp程式所在路徑相同。
2.如果資料庫有設定密碼,則程式部份必須稍作修改才能順利連結。
Conn.open "DSNname","username","password"
使用asp程式碼如下:
<%
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("link.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
Set rs = Server.CreateObject("ADODB.Recordset")
SortSql = "Select * From main Where " & Sql & " order by PubId Desc"
rs.Open SortSql, conn, 3,3
%>
題型二:以asp語法連結其他資料庫主機上的資料庫:
考試有可能用到這一種方法,不過在用這個方法之前,你必須知道下列條件,缺一不可:
1.SQL Server的IP或domain name。
2.你必須使用的的資料庫名稱。
3.具有使用權限的使用者ID與密碼。
如果是MS的SQL Server,使用asp程式碼如下:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={sql server};server=(SQL服務器名稱或IP地址);database=資料庫名稱;uid=;pwd="%>
asp當然也能連結到mysql資料庫,如果是MySQL的Server,使用asp程式碼如下:
< %
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=[主機位址]; DATABASE=[資料庫名稱]; UID=[帳號];PASSWORD=[密碼]; OPTION=3"
str = "SELECT * FROM [資料表名稱]"
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open str ,conn
If Rs.EOF Then
Response.Write("No records returned.")
Else
Do While NOT Rs.EOf
Response.write Rs("[欄位名稱]")
Rs.MoveNext
Loop
End If
Rs.Close
Set Rs=nothing
conn.Close
Set conn=nothing
%>
以上資料都是網路上找來,抱歉沒時間替各位一個一個try,所以可能也沒辦法幫大家回答一些技術性的問題,真有問題可以到一些專業的論壇發問看看。(畢竟要上戰場的人是各位而不是我...)
建議各位考生在模擬實作時,先確認一下程式是否確實能連結到資料庫,之後對於這一個部份之複習請不要用「複製、貼上」的,請練習用鍵盤一個字一個字把它敲出來,包括空格、分號與雙引號等,漏了一個都可能造成不可預期的錯誤。
(PS.這部份的投資報酬率,說真的有點「賭上一把」的性質,如果這部份不能在短期內理解,建議各位花點時間死背,不然就乾脆完全放棄,賭他不會考!)
本文於 修改第 5 次