为MySQL Connector Net连接MySQL使用正确的连接字符串
2006-11-28 09:30
597 查看
为MySQL Connector Net连接MySQL使用正确的连接字符串
在使用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参数的东东了。
在使用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参数的东东了。
相关文章推荐
- 为MySQL Connector Net连接MySQL使用正确的连接字符串
- 为MySQL Connector Net连接MySQL使用正确的连接字符串
- [导入]为MySQL Connector Net连接MySQL使用正确的连接字符串
- C# 使用mysql-connector-net连接mysql
- 如何正确获得mysql,access的ADO连接字符串,并使用该连接字符串连接数据库
- C#调用MySQL数据库(使用MySql.Data.dll连接)mysql-connector-net-6.10.4.msi
- 如何正确获取MYSQL的ADO连接字符串
- ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB
- ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB
- ASP.Net MVC连接MySQL和Code First的使用
- 使用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.
- asp.net连接Mysql(connector/net 5.0)
- C#使用MySQL Connector/NET
- java.net.SocketException: Broken pipe /Mysql在经过8小时不使用后会自动关闭已打开的连接
- .net 使用管道方式访问mySQL的连接字符串
- NET中使用三层构架如何从DAL层读取web.config中的数据库连接字符串!
- ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB
- C#/.NET连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串整理
- C++使用MySQL-Connector/C++连接MySQL出现LNK2019错误的解决方法
- 使用spring.net+nibernate时如何用aspnet_regiis加密数据库连接字符串