首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

ASP 連線 MySQL 完整範例:ADODB.Connection 無 DSN 連線字串

     編輯:MySQL 資料庫相關知識

Classic ASP 以 ADO 連線 MySQL:免 DSN 連線字串與查詢範例

<%
' 測試讀取 MySQL 資料庫
strConnection = "Driver={MySQL ODBC 3.51 Driver};Database=weste_net;Server=localhost;UID=root;PWD=;"

Set adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open strConnection

strQuery = "SELECT * FROM News"
Set rs = adoConn.Execute(strQuery)

If Not rs.BOF Then
%>
<table>
<tr><th>序號</th><th>標題</th></tr>
<%
Do While Not rs.EOF
%>
<tr><td><%=rs("News_id")%></td><td><%=rs("News_Title")%></td></tr>
<%
    rs.MoveNext
Loop
%>
</table>
<%
Else
    Response.Write "無資料."
End If

rs.Close
adoConn.Close
Set adoConn = Nothing
Set rs = Nothing
%>

關鍵點說明

  • 免 DSN: 連線字串直接指定 Driver、Database、Server、UID、PWD
  • 驅動名稱: MySQL ODBC 3.51 Driver(需先安裝 Connector/ODBC)
  • 編碼注意: ASP 頁面儲存為 UTF-8 時,連線字串加 Charset=utf8;,或頁面 @CodePage=65001
  • 資源釋放: 必須 Close 並 Set Nothing,避免連線洩漏
  • 安全性: 生產環境**嚴禁**在程式碼寫死密碼,應用註冊表/環境變數/設定檔

現代替代方案: ASP.NET 使用 MySql.Data.MySqlClient (Connector/NET),效能更好、支援連線池、參數化查詢防 SQL Injection。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved