开放源代码社区为了扩展MySQL的使用范围,开发出了.Net框架(.NET Framework)中可以使用的数据库连接器。我们就来学习一下如何在.Net应用程序中使用MySQL。

因为赋有竞争力的价格和易于运用,MySQL在市场占有率方面逐渐提高。开放源代码社区为了扩展MySQL的运用范围,开发出了.Net结构(.NET Framework)中能够运用的数据库衔接器。咱们就来学习一下如安在.Net应用程序中运用MySQL。

如安在ASP.NET应用程序中运用MySQL  ASP.NET MySQL 第1张

每周三发布的TechRepublic的.NET通讯,包括有网络服务, ASP.NET, ADO.NET, 和 Visual Studio .NET相关的实用技巧与代码实例. 现在就主动订阅!

MySQL逐渐的成为了在挑选数据库渠道时一个切实可行的数据库计划。能够证明这一点的便是许多公司都挑选mySQL作为他们的数据库渠道,例如 Google、美联社(The Associated Press) 以及美国国家航空宇航局( NASA)。尽管关于一个开放源代码来说,低价的价格常常被当作首要长处来压服客户,可是关于象Google那样的大规模的安排来说,他们不会定心的把十分有用的信息存放在一个只要价格优势的数据库产品中。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.NET和MySQL的组合

让咱们更深化的讨论一下结合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,环境下高度灵敏的开发渠道。

【修改引荐】

  1. 详解MySQL分组查询Group By完成原理
  2. MySQL***高并发网站实战攻略
  3. MySQL不为人知的几个特别技巧
转载请说明出处
知优网 » 如安在ASP.NET应用程序中运用MySQL

发表评论

您需要后才能发表评论