原贴地址:http://blog.youkuaiyun.com/heliang7/article/details/1880190
哪里找驱动
去dev.mysql.com站点,左边的download中的connectors栏中,全是mysql官方的驱动。
我试用的有odbc和.net。这两个在dot net中都是可以用的。选择windows版本下载,安装即可。
安装完后odbc版是安装到默认的系统目录中了,后面用法中也不用手动找.dll在哪里,只要using System.Data.Odbc即可,在连接字符串中指定驱动就行了,请见下面的例子。
安装的connector/net是可以指定安装目录的,之后你可以直接去目录找.dll文件引用之;它安装时自动写入了系统,所以在引用页的第一页也可以找到它,名字是MySQL开头的程序集。
中文乱码解决
有的人在odbc和connector/net驱动中都出现这个问题,我只在后者中出现这个问题,ODBC驱动下没有问题,估计是用中文系统的原因,odbc默认了中文。不过下面的解决方案应该都行。
一个是要把MySQL中的表字符设为UTF8,另外连接字符串中要设置charset属性为utf8,这个问题就解决了。(属性具体要看连接字符属性列表,这里的是对connector/net文档而言的,具体还是看各自的文档吧。)
先看到说是用set NAMES 'utf8'的MySQL命令,这个是无法解决的。
例子
这里先在MySQL中建一个test库,一个表person(id, name)。很简单的表,用来测试中文。
先是ODBC的例子。直接引用System.Data.Odbc,注意传参数的格式,参数格式都是各不相同的。





































另一个是connector/net驱动的




































