数据库是每一个开发人员都要接触的,每个企业对数据库的重视程度都非常深的,数据库可以说是一个企业未来发展的一个重要依靠, 如果你不是只在大集团公司工作过的话,你一定会有机会接触到MySQL,虽然它并不支持事务处理,存储过程,但是它提供的功能一定能满足你的大部分需求,另外,简洁的MySQL也有一些它独到的优势,在有些时候,它的速度甚至超过大型数据库。 对于数据库的访问可能很多人都操作过,或多或少都能讲出自己的方法与技巧,在本文中笔者将主要为您讲述如何在.NET中进行MySQL数据库访问,可能讲到这很多人都会马上说用OLEDB嘛,但事实是这样么?也许很多人在进行访问时都会采用这种方法去访问,但往往事与愿违没有真正的达到访问的,原因又是什么呢,事实上采用.NET OleDb Data Provider并不能访问MySQL,如果你使用的话,系统会提示你:"Net Data OLE DB 提供程序 (System.Data.Odbc) 不支持 MSDASQL 提供程序(用于 Odbc 驱动程序的 Microsoft OLE DB 提供程序)。",是什么原因我并不知道,按照MySQLDriverCS的作者的说法就是它被"abandoned by the owner"。
虽然以上的方法不能达到访问的目的,但在本文中笔者将为您介绍另外两种访问MySQL数据的方法,希望对您有一定的帮助,分别是利用 ODBC.NET进行访问与MySQLDriverCS进行访问:
利用ODBC.NET进行数据库访问
可能很多人对ODBC .NET Data Provider对有一定的了解, ODBC .NET是在.NET的整个框架中属于附加组件,它需要系统已经安装MDAC 2.7或者更高版本。另外,还需要安装MySQL的ODBC驱动程序,下载地址为:http://www.mysql.com/downloads/api-myodbc-2.50.html,还需要在"ODBC数据源管理器"中配置一下DSN。在对象的设计上,ODBC.NET也跟OLEDB,SQL等一样,分别为OdbcConnection, OdbcCommand, OdbcDataAdapter, OdbcDataReader,用法也完全一样,如果你希望用ODBC .NET来代替以前的OleDb .NET Data Provider,事实上完全可以通过查找替换的办法来修改你的程序。
以下是一段代码示例:
利用MySQLDriverCS进行数据库访问
可能大部分的人都不知道这个东西,MySQLDriverCS是MySQL数据库的一个免费开源的.NET驱动程序。和Sql .NET Data Provider是为Sql Server一样,它是专门为MySQL设计的,可以叫做MySQL .NET Data Provider。使用他不需要额外的去设置ODBC数据源,基本上只要能连接到MySQL就能通过MySQLDriverCS来访问。
MySQLDriverCS是SourceForge.NET上的一个项目,不过不知道什么原因,这个网站在国内访问不到。
下面是使用MySQLDriverCS的代码示例:
可能很多人对于上面的代码都一目了然,最后程序实现的功能与结果也已心里有数。上面的代码所要表达的用意就是对程序进行性能的测试。以上两段代码的执行时间分别是:ODBC.NET为24秒左右,MySQLDriverCS为17秒左右。结果并不出人意外,作为MySQL的专用数据驱动程序,MySQLDriverCS的速度大大快于ODBC.NET是在情理之中的。
总结
在本文中读者们了解到了从.NET中访问MySQL数据库的两种方法,在文章的最后也同时进行了一个性能的测试,相信大家应该有了一个大概的了解,也许对MySQL数据的访问可能还有更多的访问方法,在本文中笔者就不一一为大家阐述,希望对大家能有一个参考价值。