如何在ASP中連接MySQL 數(shù)據(jù)庫
發(fā)表時(shí)間:2024-01-27 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]如何在ASP中連接MySQL 數(shù)據(jù)庫 明水軒工作室 CCTV.NET 2004-3-7,2004-4-2修正 折騰了一陣,總算把ASP和MySQL連接完成了,有感,特寫此文與大家一同分享。 查了很多資料,ASP和MySQL連接目前有兩種辦法:一個(gè)是使用組件,比較有名是MySQLX,可惜要99美元。...
如何在ASP中連接MySQL 數(shù)據(jù)庫
明水軒工作室 CCTV.NET
2004-3-7,2004-4-2修正
折騰了一陣,總算把ASP和MySQL連接完成了,有感,特寫此文與大家一同分享。
查了很多資料,ASP和MySQL連接目前有兩種辦法:一個(gè)是使用組件,比較有名是MySQLX,可惜要99美元。二就是使用MyODBC 來連接,下面我們就來看看第二種方式。
試驗(yàn)的平臺:
MySQL 4.0 For RadHat Linux (也可以使用for windows)
Windows 2003 standard Edition Windows XP English
一、安裝MyODBC
1.訪問網(wǎng)站 www.mysql.com 并下載 MyODBC ,我們使用的是3.51版本。
2.安裝MyODBC到Windows中
運(yùn)行下載回來的MyODBC-3.51.06.exe(文件名因版本而異)
二、建立ODBC連接
進(jìn)入:控制面板-》ODBC數(shù)據(jù)源
這時(shí)候,我們已經(jīng)可以看到在用戶DSN中已經(jīng)存在一項(xiàng):myodbc3-test,注意右邊的Driver{mysql odbc 3.51 driver}這個(gè)參數(shù)一會要一字不漏的作為ASP和數(shù)據(jù)庫連接的連接字(Conection String)。
添加一個(gè)“系統(tǒng)DSN”
選擇對話框中“系統(tǒng)DSN”欄,按下右邊的“添加”按鈕。這時(shí)候會讓你選擇一個(gè)數(shù)據(jù)源。選擇 MySQL ODBC 3.51 Driver。按“結(jié)束”。
這時(shí)候,會彈出一個(gè)配置對話框:
Data Source Name 數(shù)據(jù)源名字:在程序中使用的DSN的標(biāo)識符,可以隨便命名。
Host/Server Name (or IP)主機(jī)/服務(wù)器 名字 (或者IP 地址),如果是本機(jī)就填入localhost
Database Name 數(shù)據(jù)庫名:你要在程序中使用的庫名。
User 用戶:登錄MySQL 使用的用戶名,特別注意,root用戶由于安全問題能在本機(jī)登錄,當(dāng)然啦,用戶可以通過修改user表來去掉這個(gè)功能。
Password 密鑰:登錄的密碼
Port 端口:使用默認(rèn)值,最好不要改,除非你有把握。
全部設(shè)置好了以后,按下“測試數(shù)據(jù)源”會看到屏幕顯示連接成功。
配置就全部搞定了!^_^
三、ASP和數(shù)據(jù)庫的連接
下面是我測試過的,連接MySQL的源代碼,連接的庫名為mm,表名為my,表中有兩個(gè)字段 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=填入服務(wù)器地址;uid=用戶名;pwd=密
碼;database=mm"
‘連接字符串,dsn就是我們設(shè)置的數(shù)據(jù)源標(biāo)識符
注意driver我們剛才在設(shè)置系統(tǒng)DSN的時(shí)候提過。
試驗(yàn)發(fā)現(xiàn),dsn=mysqltest;就已經(jīng)可以正常連接數(shù)據(jù)庫,原因很簡單就是我們已經(jīng)在ODBC中完成了和MySQL的各項(xiàng)連接工作了。
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>