如何在ASP中串連MySQL資料庫

來源:互聯網
上載者:User
mysql|資料|資料庫 折騰了一陣,總算把ASP和MySQL串連完成了,有感,特寫此文與大家一同分享。

  查了很多資料,ASP和MySQL串連目前有兩種辦法:一個是使用組件,比較有名是MySQLX,可惜要99美元。二就是使用MyODBC 來串連,下面我們就來看看第二種方式。



  實驗的平台:

   MySQL 4.0 For RadHat Linux (也可以使用for windows)
 
   Windows 2003 standard Edition Windows XP English

  一、安裝MyODBC



  1.訪問網站 www.mysql.com 並下載 MyODBC ,我們使用的是3.51版本。



  2.安裝MyODBC到Windows中

  運行下載回來的MyODBC-3.51.06.exe(檔案名稱因版本而異)



二、建立ODBC串連



  進入:控制台-》ODBC資料來源

  這時候,我們已經可以看到在使用者DSN中已經存在一項:myodbc3-test,注意右邊的Driver{mysql odbc 3.51 driver}這個參數一會要一字不漏的作為ASP和資料庫連接的串連字(Conection String)。

  添加一個“系統DSN”



  選擇對話方塊中“系統DSN”欄,按下右邊的“添加”按鈕。這時候會讓你選擇一個資料來源。選擇 MySQL ODBC 3.51 Driver。按“結束”。



  這時候,會彈出一個配置對話方塊:

   Data Source Name 資料來源名字:在程式中使用的DSN的標識符,可以隨便命名。

   Host/Server Name (or IP)主機/伺服器 名字 (或者IP 位址),如果是本機就填入localhost

   Database Name 資料庫名:你要在程式中使用的庫名。

   User 使用者:登入MySQL 使用的使用者名稱,特別注意,root使用者由於安全問題只能在本機登入,當然啦,使用者可以通過修改user表來去掉這個功能。

   Password 密鑰:登入的密碼

   Port 連接埠:使用預設值,最好不要改,除非你有把握。



  全部設定好了以後,按下“測試資料來源”會看到螢幕顯示串連成功。

  配置就全部搞定了!

三、ASP和資料庫的串連

  下面是我測試過的,串連MySQL的原始碼,串連的庫名為mm,表名為my,表中有兩個欄位 name 和 sex。

<html>
<head>
 <title>MySQL串連測試</title>
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
 <%
  strconnection="dsn=mysqltest;
  driver={mysql odbc 3.51 driver};
  server=填入伺服器位址;uid=使用者名稱;pwd=密碼;database=mm"
  ‘連接字串,dsn就是我們設定的資料來源標識符
  注意driver我們剛才在設定系統DSN的時候提過。
 
  set conn = server.createobject("adodb.connection")
  conn.open strconnection
  sql = "select * from my" ‘SQL查詢語句
  set rs = conn.execute(sql)
  if not rs.bof then

 %>

 <table width="167">
 <tr>
  <td width="76"><b>name</b></td>
  <td width="79"><b>sex</b></td>
 </tr>
 <%
  do while not rs.eof
 %>
 <tr>
  <td><%=rs("name")%></td> ‘name欄位
  <td><%=rs("sex")%></td> ‘sex欄位
 </tr>
 <%
   rs.movenext
  loop
 %>
 </table>

 <%
  else
   response.write("sorry, no data found.")
  end if
  rs.close
  conn.close
  set conn = nothing
  set rs = nothing
 %>
</body>
</html>



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。