当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

<b>讲授MySQL数据库与ASP.NET若何强强联手</b>[MySQL防范]

赞助商链接



  本文“<b>讲授MySQL数据库与ASP.NET若何强强联手</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
 

由于富有竞争力的价钱和易于利用,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.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,环境下高度机动的开辟平台.

  以上是“<b>讲授MySQL数据库与ASP.NET若何强强联手</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .