你的位置:首页 > ASP.net教程

[ASP.net教程]MySql Connector/Net Mysql like 搜索中文的问题(c#和asp.net连接mysql)


Connector/Net 6.9.8

选择.net/mono即可,不需要安装。

将对应版本的MySql.Data.dll复制到bin目录下即可使用

http://dev.mysql.com/downloads/connector/net/

 

但是在使用过程中,用mysql的like语句检索中文时,总是检索不到数据。原来是需要这是字符编码。

 

using MySql.Data.MySqlClient;

string query = @"(SELECT * from TB where title LIKE '%中国%') ";        MySqlConnection myConnection = new MySqlConnection("server=192.168.168.2;port=3306;user id=uid;password=pwd;database=dba;charset=utf8");        MySqlCommand myCommand = new MySqlCommand(query, myConnection);        myConnection.Open();        MySqlDataReader myDataReader = myCommand.ExecuteReader();        while (myDataReader.Read() == true)        {            string name = myDataReader["name"].ToString(),        }        myDataReader.Close();        myConnection.Close();

注意不能写成utf-8

 

如果是用配置文件:

<add name="MySqlProductDB" connectionString="Server=192.168.100.104;Database=ProductDB;Uid=root;Pwd=JUSTZEE;charset=utf8" providerName="MySql.Data.MySQLCLIENT" />