MYSQL資料庫以它短小、方便、速度快、免費等優點成為許多網站目前首選資料庫,但一般都是用PHP+MYSQL結合來開發各種動態頁面,其實ASP也可以使用MYSQL資料庫開發動態頁面,小弟我也是剛學會,不敢獨享,所以我特寫了這篇文章供大夥參考。
我的環境是WINDOWS98+PWS4.0+mysql-3.23.32-win+PHP4
必要的軟體:PWS4.0(呵呵,廢話)
mysql-3.23.32-win(這個是最新版的)
myodbc-2.50.36-dll(這是最重要的,MYSQL ODBC的驅動程序,可以到www.mysql.com下載)
第一步:安裝MYSQL ODBD的驅動程序,將下載的myodbd-2.50.46-dll檔案複製到windows/system目錄下(windows2000
是winnt/system32)然後建立一新文件,擴展名為reg(就是註冊表文件),將以下內容複製到該文件中。
REGEDIT4
[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/myodbc driver]
UsageCount=dword:00000002
Driver=C://WINDOWS//System//myodbc.dll
Setup=C://WINDOWS//System//myodbc.dll
SQLLevel=1
FileUsage=0
DriverODBCVer=02.50
ConnectFunctions=YYY
APILevel=1
CpTimeout=120
[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC Drivers]
myodbc driver=installed
儲存後雙擊該文件,將上面程式碼註冊到WINDOWS註冊表中。
如果安裝在windows2000中,則Driver和Setup主鍵的值要做相應改變,這裡我想就不用多說了。
如果成功,在控制台/ODBD資料來源的驅動程式裡將看到myodbd driver這一項!
第二步:建立ASP文件連結資料庫。
這裡有兩種方法,一種是在ODBC資料來源中建立一個系統DSN。後來我發現不建立也可以在ASP中使用MYSQL,方法在下文將講道。
開啟控制台/ODBD資料來源,選擇系統DSN,然後新增一個新的DSN,驅動程式選擇myodbd driver,會出現一個對話框供輸入mysql相關資訊。
Windows DSN name: 所要建立DSN的名稱
Mysql Host (name or ip):Mysql伺服器的名稱或是IP位址,通常填入localhost
Mysql database name:需要使用資料庫的名稱,資料庫在Mysql管理程式中建立。這裡我們使用一個例子。資料庫名稱:hc188
裡面有資料表:user 資料表有兩個欄位分別是:username和password,隨便插入幾個資料。
user:連結資料庫的用戶名,我填的是root超級用戶
password:連結資料庫使用者密碼,如果沒有,可以不填
Port(if not 3306):Mysql在伺服器的端口,如果不填預設為3306
SQL command on connect:使用sql指令連結資料庫,這項可以不填
填寫完畢後選擇OK儲存。
下面連結資料庫的ASP程式碼!
<%
strConnection = dsn=hc188;driver={myodbd driver};server=localhost;uid=root;pwd=;database=hc188
Set adoDataConn = Server.CreateObject(ADODB.Connection)
adoDataConn.Open strConnection
strQuery = SELECT * FROM user
Set rs = adoDataConn.Execute(strQuery)
If Not rs.BOF Then
%>
<TABLE>
<TR>
<TD<b>username</b></TD>
<TD><b>password</b></TD>
</TR>
<%
Do While Not rs.EOF
%>
<TR>
<TD><%=rs(username)%></TD>
<TD><%=rs(password)%></TD>
</TR>
<%
rs.MoveNext
Loop
%>
</TABLE>
<%
Else
Response.Write(Sorry, no data found.)
End If
rs.Close
adoDataConn.Close
Set adoDataConn = Nothing
Set rsEmailData = Nothing
%>
第二種方法:我在使用中想過如果不建立系統DSN,是否也可以使用MYSQL資料庫呢?結果是可以的。
方法很簡單,把上面ASP程式碼第二行程式碼改成:
strconnection=DefaultDir=;Driver={myodbc driver};database=hc188
我奇怪的發現,這種方法連使用者名稱和密碼都不需要就可以使用。是不是MYSQL的一個BUG呢?
以上程式碼全部經測試通過!
到此,全文結束了,是不是很簡單!希望能幫上你!