ASP.NET 2.0数据库入门经典(第4版) 4.4 连接MySQL

MySQL是一个受到开放源代码Web站点欢迎的数据库管理系统。可运行于多个操作系统,包括Windows。大多数用户可以从 www.MySQL.com站点上免费下载使用该软件。

4.4.1 连接MySQL的理论

连接MySQL数据库有两种方式。现在第三方可以提供ODBC驱动程序,并且通过ASP.NET 2.0的最终版本还有可能使用OLEDB。如果想获得有关MySQL连接开发的最新信息,可以搜索www.dev.mysql.com、www.ByteFX.com和www. CrLab. com。OLEDB和ODBC都可以使用ASP.NET 2.0的SqlDataSource控件。

4.4.2 用于MySQL的ODBC连接的语法

ODBC技术需要SqlDataSource指定ProviderName=System.Data.Odbc和一个连接字符串,如下所示。请注意因为我们将ProviderName设置为ODBC,所以现在在连接字符串中使用Driver=…(OLEDB则使用Provider=…)。

<asp:SqlDataSource ID=...>

ProviderName="System.Data.Odbc"

ConnectionString=

"Driver={MySQL ODBC 3.51 Driver};

server=MyServer ;

database=MyDatabase;

uid=MyUserName ;

password=MyPassword;

option=3"

option设置是ODBC各方面的一个总值,并没有在驱动程序上执行。值为3表示一列宽中可能的错误以及受影响的行的数值。

可以在Database Explorer窗口中添加MySQL连接来查看表和字段的名称。但是,在Database Explorer中将MySQL数据源中的字段拖放至ASPX页面的功能还未实现。要添加MySQL连接,可以单击Add to Database,再单击Provider图标,并选择.NET Framework Data Provider for ODBC。在Connection Properties对话框中,单击Connection图标并选择“Use Connection String”,输入以下内容:

Driver={MySQL ODBC 3.51 Driver}; server=localhost; option=3

然后在提供的文本框中输入UserID和Password。在要求输入初始目录的地方,输入可在MySQL安装内使用的数据库的名称。

还可以使用VWD来指导您进行这些步骤,虽然会有一些麻烦。拖动一个GridView至页面并在Choose Data Source中选择<new data source>。选择SQL Data base并输入一个ID。在Choose Connection对话框中,单击New。单击Provider图标并选择ODBC;然后单击Connection图标,输入相同的连接字符串作为最后一段,用户ID、密码和初始目录(数据库)。如果需要,可以进行测试,然后单击OK可以看到现在您的连接是ODBC.localhost via TCP/IP.mysql。单击Next并为Web.config文件指定连接的名称。此时有可能会出现一些错误消息。第三方的SQL驱动程序不支持表的显示。可以单击Specify a Custom SQL和Next来获得一个可以输入您自己的SQL语句的文本框。在测试查询的对话框中,可能会得到一些来自于beta版软件的错误消息,但是测试结果依然会显示。单击Finish,GridView和SqlDataSource的属性将由VWD来建立。

试一试 #3—— 连接MySQL数据库

本练习是可选练习,只有那些打算使用MySQL的读者才应该完成。如果您只是为了练习的目的,我们不推荐您安装 MySQL。我们也不会手把手地教您在MySQL 中创建数据库;我们假定您已经安装了名为localhost的MySQL,以及拥有一个名为root、密码为my99sql的用户。

(1) 从http://dev.mysql.com/downloads/connector/ odbc/3.51.html上下载MySQL ODBC Driver-MyODBC 3.51。在解压缩下载的文件之后,执行MyODBC- <version >.exe文件。接受许可协议并单击OK完成安装。

(2) 在C:/Websites/BegAspNet2Db/ch04中创建一个名为TIO-3-Connection- MySql.aspx的新页面。添加SqlDataSource以使用.NET2 ODBC提供程序和MySQL ODBC 3.512 Driver。设置SQL Select命令为SELECT Host, User, Password, Create_pr- iv FROM User。

(3) 添加GridView,设置AutogenerateFields=true来显示值。保存并在浏览器中查看。应该能看到MySQL管理数据库中每个用户的四个相关数据。

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtmlll/DTD/xhtmlll.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>Ch04-TIO-3-ConnectionToMySql</title>

</head>

<body>

Chapter 04 TIO #3 Connection to mySql

<form id="forml" runat="server">

<div>

<asp:GridView ID="GridViewl" Runat="server"

DataSourceID="SqlDataSourcel">

</asp:GridView>

<asp:SqlDataSource ID="SqlDataSourcel" Runat="server"

ProviderName="System.Data.Odbc"

ConnectionString= "DRIVER={MySQL ODBC 3.51 Driver};

SERVER=localhost;

DATABASE=mysql ;

UID=root;

PASSWORD=my99sql ;

OPTION=3"

SelectCommand="SELECT host, user, create_priv, password FROM user"

>

</asp:SqlDataSource>

</div>

</form>

</body>

</html>

示例说明 #3—— 连接MySQL数据库

这个技术以安装MySQL的ODBC驱动程序开始。然后在页面上,可以使用带有ProviderName(通用ODBC提供程序)说明的SqlDataSource和连接字符串。在这个连接字符串中,您指定了用于MySQL的驱动程序。其他连接字符串的值与第3章中用于SSE的值类似。不同的是Option=3设置,它针对在驱动程序与客户结合中出现的不足,向程序人员提出了警告。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值