[导入]为MySQL Connector Net连接MySQL使用正确的连接字符串
2006-06-10 00:41
846 查看
在使用MyODBC或是MySQLDriverCS连接MySQL数据库时,我们只需要输入数据库主机地址、数据库名称、数据库访问账号和数据库的访问密码就可以正常使用了。
但MySQL Connector Net却不是这样。
在使用"host=localhost;database=test;uid=root;pwd=;"这个字符串连接MySQL时,保存到数据库中的中文字符总是变成类似???的那美克星文。不解,怀疑是MySQL 4.1.x使用UTF-8字符集保存数据的问题,于是换回MySQL 4.0.22。再试,问题依旧。看来问题是出在MySQL Connector Net上了。打开MySQL Connector Net的帮助,翻到MySqlConnection的部分,一行一行往下找答案。结果发现参数列表中有一个CharSet -or Character Set参数。参数的说明如下:
Specifies the character set that should be used to encode all queries sent to the server. Resultsets are still returned in the character set of the data returned.
原来如此……
把连接字符串改成"host=localhost;database=test;uid=root;pwd=;charset=gb2312"再试,OK,这回一切正常了!
PS:在使用新版本的phpMyAdmin访问MySQL 4.1.x时,会出现一个叫做连接字符集的东东。当时换了下,发现没什么变化(因为访问的数据库、数据表和字段都是英文的-_-|||),也就没在意。现在想想,应该就是类似这个CharSet参数的东东了。
文章来源:http://blog.csdn.net/vstart/archive/2006/06/09/783369.aspx
但MySQL Connector Net却不是这样。
在使用"host=localhost;database=test;uid=root;pwd=;"这个字符串连接MySQL时,保存到数据库中的中文字符总是变成类似???的那美克星文。不解,怀疑是MySQL 4.1.x使用UTF-8字符集保存数据的问题,于是换回MySQL 4.0.22。再试,问题依旧。看来问题是出在MySQL Connector Net上了。打开MySQL Connector Net的帮助,翻到MySqlConnection的部分,一行一行往下找答案。结果发现参数列表中有一个CharSet -or Character Set参数。参数的说明如下:
Specifies the character set that should be used to encode all queries sent to the server. Resultsets are still returned in the character set of the data returned.
原来如此……
把连接字符串改成"host=localhost;database=test;uid=root;pwd=;charset=gb2312"再试,OK,这回一切正常了!
PS:在使用新版本的phpMyAdmin访问MySQL 4.1.x时,会出现一个叫做连接字符集的东东。当时换了下,发现没什么变化(因为访问的数据库、数据表和字段都是英文的-_-|||),也就没在意。现在想想,应该就是类似这个CharSet参数的东东了。
文章来源:http://blog.csdn.net/vstart/archive/2006/06/09/783369.aspx
相关文章推荐
- 为MySQL Connector Net连接MySQL使用正确的连接字符串
- 为MySQL Connector Net连接MySQL使用正确的连接字符串
- 为MySQL Connector Net连接MySQL使用正确的连接字符串
- C#调用MySQL数据库(使用MySql.Data.dll连接)mysql-connector-net-6.10.4.msi
- ASP.NET- 使用OLEDB导入Excel连接字符串的HDR=YES; IMEX=1详解
- C# 使用mysql-connector-net连接mysql
- [导入]如何使用 ASP.NET 实用工具加密凭据和会话状态连接字符串
- 如何正确获得mysql,access的ADO连接字符串,并使用该连接字符串连接数据库
- 使用mysql-connector-java.jar连接MySql时出现:Error while retrieving metadata for procedure columns: java.sql.SQLException: Parameter/Column name pattern can not be NULL or empty.
- 【C# MySQL】如何检查MySQL的connector/net连接是否成功
- MySql链接字符串 各种程序连接大合集(包括asp.net,c#,等等)
- MYSQL中使用LIKE进行字符串连接失效
- mysql使用source导入,会自动断开并无法连接(编码问题)
- 使用MySQL Connector/C(libmysqlclient) 连接MySQL服务器
- asp.net连接Mysql(connector/net 5.0)
- Asp.net Mvc 使用EF6 code first 方式连接MySQL总结
- ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB
- 自己如何正确获取MYSQL的ADO连接字符串
- 如何使用navicat for mysql连接本地数据库,并且导入数据文件
- mysql连接字符串正确方法