C#连接MySQL数据库时乱码问题
2012-07-03 14:43
246 查看
近期学习C#中,希望点滴的记录能促进我的进步
解决乱码之前首先你需要了解,你的Mysql数据库的字符集是否已经设置成统一的(这里以gb2312示例),如果没有先设置
具体设置方法网上相关资料很多,关键字:Mysql字符集设置
其次,在你建立数据库时字符集是否设置成gb2312了,特别是使用UI工具时
如果都设置了,那么请关注你的代码:
MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("localhost", "bms", "root", "root", 3306).AsString);
conn.Open();
MySQLCommand commn = new MySQLCommand("set names gb2312" , conn);
commn.ExecuteNonQuery(); //这里是设置结果集,如果不设置是乱码,经测试
/*获得数据的方法一,个人不太习惯用这方法
string sql = "select * from t_user";
MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn);
DataSet ds = new DataSet();
mda.Fill(ds, "ri");
for (int i = 0; i < ds.Tables[0].Rows.Count;i++ ){
Console.WriteLine(ds.Tables[0].Rows[i][1].ToString());
}*/
/*再创建一次 command 执行SQL语句,我觉得这个方法和Java的类似
MySQLCommand comm = new MySQLCommand("select * from t_user", conn);
MySQLDataReader DBReader = comm.ExecuteReaderEx();
try {
while (DBReader.Read())
{
Console.WriteLine("Host = {0} and User = {1}",
DBReader.GetString(0), DBReader.GetString(1));
}
}
finally
{
DBReader.Close();
}
conn.Close();
解决乱码之前首先你需要了解,你的Mysql数据库的字符集是否已经设置成统一的(这里以gb2312示例),如果没有先设置
具体设置方法网上相关资料很多,关键字:Mysql字符集设置
其次,在你建立数据库时字符集是否设置成gb2312了,特别是使用UI工具时
如果都设置了,那么请关注你的代码:
MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("localhost", "bms", "root", "root", 3306).AsString);
conn.Open();
MySQLCommand commn = new MySQLCommand("set names gb2312" , conn);
commn.ExecuteNonQuery(); //这里是设置结果集,如果不设置是乱码,经测试
/*获得数据的方法一,个人不太习惯用这方法
string sql = "select * from t_user";
MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn);
DataSet ds = new DataSet();
mda.Fill(ds, "ri");
for (int i = 0; i < ds.Tables[0].Rows.Count;i++ ){
Console.WriteLine(ds.Tables[0].Rows[i][1].ToString());
}*/
/*再创建一次 command 执行SQL语句,我觉得这个方法和Java的类似
MySQLCommand comm = new MySQLCommand("select * from t_user", conn);
MySQLDataReader DBReader = comm.ExecuteReaderEx();
try {
while (DBReader.Read())
{
Console.WriteLine("Host = {0} and User = {1}",
DBReader.GetString(0), DBReader.GetString(1));
}
}
finally
{
DBReader.Close();
}
conn.Close();
相关文章推荐
- C# ASP.NET 连接mysql数据库存入的中文乱码问题解决方法
- C#连接MySql数据库出现的编译问题
- PHP连接MySQL数据库中文乱码问题解决方法
- C#连接Oracle中文乱码问题解决方法
- PHP连接mysql数据库(解决乱码问题)
- C#连接Oracle数据库乱码问题
- c#.net进行odbc连接sybase中文乱码问题
- 解决Java连接MySQL数据库,中文显示乱码问题
- C#连接Oracle数据库乱码问题
- c#客户端连接mysql数据库插入中文字符乱码解决方案(超简单)
- jsp连接MySQL数据库显示GIS地理数据乱码问题的解决(select AsText(the_geom))
- c# 连接MySQL中文乱码问题的解决方法
- 解决C++连接MySQL数据库插入和获取记录中文字符乱码问题
- C# 连接 Mysql 中文乱码问题
- C语言连接mysql数据库查询中文的数据表乱码问题
- MFC中ODBC连接MySQL数据库查询出的中文显示为乱码的问题
- PHP连接SQL SERVER 数据库 PHP连接MYSQL数据库并解决中文乱码问题。
- C# 连接 Mysql 中文乱码问题
- C# 无客户端连接oracle 11g 乱码问题解决
- C# 连接 Mysql 中文乱码问题