当前位置: 首页 > 图文教程 > 网络编程 > ASP > 在ASP中连接MySQL数据库,最好的通过ODBC方法

ASP
ASP调用ORACLE存储过程并返回结果集
用ASP实现网页BBS
关于Global.asa文件的深入研究与session变量失效提示的具体方法
简易ASP+注册系统
防护手册:如何防止ASP木马在服务器上运行
用Visual Basic实现多画面播放功能之二
如何增强ASP程序性能(1)
如何增强ASP程序性能(2)
如何增强ASP程序性能(3)
ASP备份数据库
二十八条改善 ASP 性能和外观的技巧
在Form域中Post大于100K的数据
如何使用ASP制作模似动态生长的表单?
Microsoft IIS 真的如此「不安全」吗?(1)
Microsoft IIS 真的如此「不安全」吗?(2)
Microsoft IIS 真的如此「不安全」吗?(3)
Microsoft IIS 真的如此「不安全」吗?(4)
Microsoft IIS 真的如此「不安全」吗?(5)
关于页面和代码分离
ServerVariables 对路径的操作

在ASP中连接MySQL数据库,最好的通过ODBC方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 187 ::
收藏到网摘: n/a

折腾了一阵,总算把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=系统DSN的名字;driver={MYSQL ODBC 3.51 driver};server=服务器IP地址;uid=连接数据库的用户名;pwd=密码;database=数据库名"
'lybykw test for 2006年08月21日 星期一 8:49:44
'连接字符串,dsn就是我们设置的数据源标识符注意driver我们刚才在设置系统DSN的时候提过。
set conn = server.createobject("adodb.connection")
conn.open strconnection
sql = "select * from test" 'SQL查询语句
set rs = conn.execute(sql)
if not rs.bof then
%>
<table width=600 border=1>
<tr>
<td width=""><b>name</b></td>
<td width=""><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>
<%
rs.close
else
response.write("对不起,没有找到数据。")
end if
set rs = nothing
conn.close
set conn = nothing
%>
</body>
</html>