<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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:本文地址: | 与您的QQ/BBS好友分享! |