C#连接MySql

来源:互联网 发布:bfprt算法 编辑:程序博客网 时间:2024/05/21 21:43

连接Mysql方法有两种(用MySQLDriverCS连接MySQL数据库,通过ODBC访问mysql数据库),

但是我只推荐一种。因为第一种在使用中,不是很稳定。

1.    安装MySqlODBC,我安装的是mysql-connector-odbc-3.51.30-winx64,下载地址:http://dev.mysql.com/downloads/connector/odbc/3.51.html;

2.  在代码中引用 using System.Data;using System.Data.Odbc;

3.     我用的是VS2010,框架是.Net4.0,把Mysql连接封装在一个类中,这样用起来很方便;

//定义构造函数,传递初始变量;

public MySqlDatabaseConnection(string serverName, string databaseName, string userName, string passWord, int port = 3306)        {            this.serverName = serverName;            this.userName = userName;            this.passWord = passWord;            this.databaseName = databaseName;            this.port = port;        }//连接Mysql方法  public bool Connect()        {            errorInfo = "";            if (HasConnected) return true;            string strDataBase = "DRIVER={MySQL ODBC 3.51 Driver};server=localhost;uid=" + userName + ";password=" + passWord + ";database=" + databaseName;            OdbcConnection mycon = new OdbcConnection(strDataBase);            try            {                mycon.Open();                conn = mycon;            }            catch            {                errorInfo = "数据库连接失败,请检查连接参数";                return false;            }            return true;        }如果不是很明白,看了下面这段代码应该明白了:string mycon = "DRIVER={MySQL ODBC 3.51 Driver};server=localhost(或者ip地址);uid=root;" +                                 "password=你的密码;database=你的数据库名称" ;            OdbcConnection mysql = new OdbcConnection(mycon);            mysql.Open();

注:c#连接Mysql,可能会出现中文乱码。解决方法就是,在连接配置后面加上对应的编码,如UTF-8或者gbk等。



0 0
原创粉丝点击