如何在ASP.NET使用MySQL数据库

转载 2008年04月30日 14:31:00
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

由于富有竞争力的价格和易于使用,MySQL在市场占有率方面逐步提升。开放源代码社区为了扩展MySQL的使用范围,开发出了.NET框架(.NET Framework)中可以使用的数据库连接器。我们就来学习一下如何在.NET应用程序中使用MySQL

和.NET的数据整合

MySQL 社区已经开发出了MySQL的数据接口,他提供了连接数据源和程序代码的基本功能。在Windows平台上,有如下的MySQL连接器:

* MySQL Connector/NET 1.0 (之前被称为ByteFX.Data):是一个为MySQL设计的开放源代码.NET数据接口。它是完全用C#来开发的,我们可以在在 MySQL.com网站上找到它。(注意:在本文的例子中,我们都会使用MySQL Connector/NET 1.0这个数据接口来连接数据库,利用Windows安装程序即可轻易安装它,它的代码实例和文档也包含其中。)

* MySQLDirect .NET Data Provider: 是一个由 Core Lab 开发的商业数据接口。他的价格由购买的许可证的类型决定,但是我们可以下载它的试用版。

如果你使用 Mono,那么在 Mono网站上可以找到PHP连接器的下载。如果你在Windows平台上运行Mono的话,你下载的连接器包含了安装程序。如果不是的话,那就要根据你的操作系统的种类去下载合适的连接器了。

使用MySQL数据接口

安装好MySQL的数据接口后,你必须在你的代码中引入它才能使用。你可以使用 MySQL.Data.MySQLClient这个名空间来连接 MySQL 服务器。在C#中,可以使用using语句来引入MySQL数据接口:

using MySQL.Data.MySQLClient;

另外,你也可以在一个ASP.NET的网页表单(Web Form)中通过使用导入(Import)指令来引入MySQL数据接口:

或者,你也可以在你的代码里在使用这个名空间时,写全一个类的完整路径,但是这样的话会比使用Import指令来导入输入更多的字符,浪费更多的字节。指定了名空间后,我们就可以和MySQL数据库进行数据交互了。MySQL.Data.MySQLClient这个名空间提供了许多用于处理MySQL数据的类。下面是这些类的一个样本:

* MySQLConnection: 管理和 MySQL 服务器/数据库的连接;

* MySQLDataAdapter: 一套用于填充DataSet对象和更新MySQL数据库的命令和连接的集合;

* MySQLDataReader: 让你能够从一个MySQL数据库读取数据。它是一个单向的数据流;

* MySQLCommand: 提供向数据库服务器发送指令的功能;

* MySQLException: 当发生问题时提供例外处理。

连接MySQL数据库

使用MySQL数据库的第一步是要通过MySQLConnection类和数据库建立连接。通过一个连接字串,MySQLConnection 将会被实例化成一个示例。连接字符串将告诉代码到哪里去找MySQL服务器以及其他一些选项。

一个连接字串告诉代码使用指定的用户名和密码去连接一个名为MySQLTestServer的MySQL服务器,并进入techrepublic数据库。我在我的测试机上设定了允许匿名登陆(这样的设定有非常大的安全漏洞,所以不建议你在生产服务器上也这么做),所以在范例中将会使用如下的连接字串:

"server=localhost; database=sitepoint; "

指定了连接字串后,MySQLConnection对象的Open方法就被调用并打开连接。连接建立后,你就可以给MySQL数据库发送命令或从数据库获得数据了。

ASP.NETMySQL的组合

让我们更深入的讨论一下结合MySQLConnection类和其他的类来生成一个MySQL服务器上的数据库列表。表 B列出了一个使用C#写的ASP.NET的网页表单。它建立了一个连接,接着给服务器下了一个指令(SHOW DATABASES),然后通过MySQLReader对象把结果显示出来。

MySQLCommand 对象向MySQL服务器发送 SHOW DATABASES 命令和直接在 MySQL 管理工具中输入这个命令得结果是一样的。唯一的区别是,我们在代码中必须使用另一个对象来获取结果集。MySQLDataReader 对象在获取结果时被实例化(通过 MySQLCommand 类的 ExecuteReader 方法)。MySQLDataReader 对象的 GetString 方法被用于通过ASP.NET的标签控制来显示结果集中的数据。GetString 方法的指针0指定了显示结果集的当前行(在while循环中)的第一列数据。

Mono提示

如果你使用开放源代码的Mono开发平台,例子中的代码只需要做小小的改动就能正常的运行。MySQL的数据接口在 ByteFX.Data.MySQLClient 这个空间名里,而不是Windows上的MySQL.Data.MySQLClient空间名。事实上 MySQL 的数据接口原来是由 ByteFX公司开发的,但是后被MySQL公司收购。所以如果你使用Mono的话,你必须这样声明空间名:

using ByteFX.Data.MySQLClient;

MySQL 和 .NET 的组合提供了一个强大的开发平台。MySQL在开源社区得到了强大的技术支持,.NET也通过 Mono 而被开放源代码社区所接受。这样的组合提供了一个在Windows,及其他语言如UNIX或Linux,环境下高度灵活的开发平台。 <script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

ASP.net连接Mysql数据库详解

1、资源:Mysql-5.6.24-win32、VS2013、mysql-connector-odbc-5.3.6-win32; 2、ODBC下载:在Mysql官网可下载Mysql ODBC,注意,什...
  • yanglize
  • yanglize
  • 2016-12-06 00:29:31
  • 3814

VS2015 ASP.NET连接Mysql方法

使用C#连接MySQL时,经常会用到命名空间using MySql.Data.MySqlClient; 这说明VS中没有添加引用,解决方法如下: 1,下载MySQL.Data.dll,http:/...
  • winycg
  • winycg
  • 2017-09-12 11:28:01
  • 1190

asp.net连接mysql数据库小例

使用MySQLDriverCS   在解决方案资源管理器中,添加引用,将MySQLDriverCS.dll添加进去就可以. 下面是使用MySQLDriverCS的代码示例:using System;u...
  • WINCOL
  • WINCOL
  • 2007-05-14 21:48:00
  • 2278

如何在JSP中访问MySQL数据库上篇

  • 2008年11月12日 13:16
  • 569KB
  • 下载

在VS2008使用Mysql

  • 2009年11月23日 14:41
  • 1008B
  • 下载

ASP.NET 2.0中如何连接到Mysql

   最近对mysql比较感兴趣,结合海风本人正在学习的asp.net 2.0,就像如何在asp.net 2.0中使用它,通过多方试验总结,归纳起来,在asp.net中,连接到mysql主要有以下几种...
  • bruckhaimer
  • bruckhaimer
  • 2006-11-15 09:11:00
  • 7365

ASP.NET 链接MySQL数据库

准备工作,下载MySQL Connector for .NET, 地址http://dev.mysql.com/downloads/connector/net/ 下载完成后是一个msi的安装文件,安装...
  • NiliushaNLS
  • NiliushaNLS
  • 2016-06-28 09:44:49
  • 440

ASP如何使用MYSQL数据库?

ASP如何使用MYSQL数据库? MYSQL数据库以它短小、方便、速度快、免费等优点成为很多网站目前首选 数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实ASP也可以 使用MYSQ...
  • cqhand
  • cqhand
  • 2006-02-13 05:52:00
  • 773

如何在NetBeans中连接MySQL数据库

  • 2011年09月27日 10:52
  • 481KB
  • 下载

如何在ASP.NET使用MySQL数据库

  • zgqtxwd
  • zgqtxwd
  • 2008-04-30 14:31:00
  • 404
收藏助手
不良信息举报
您举报文章:如何在ASP.NET使用MySQL数据库
举报原因:
原因补充:

(最多只允许输入30个字)