您的位置:首页 > 编程语言 > Java开发

C#/Java 程序执行MySqL 中文条件查询语句查询异常

2014-07-16 08:54 316 查看
昨天一同事问关于MySqL数据库 执行中文条件查询语句时正常,但在C#程序中却查不出结果,以前写过个网站,曾处理过改问题,过久映像模糊了,好奇故研究了下

比如:select [PID] from [PROJECT] where [PNAME]='工程1';该语句在SQL里是可以正常查询的,程序中也查得出结果,他程序里已把该SQL语句转成MYSQL格式,无误,怪就在程序执行时却查不到结果,查阅了一些资料,

怀疑是 my.ini 配置中要修改 default-character-set=gbk ,win下的是my.ini,一般会在安装目录的根目录,后来证实修改成gbk ,是解决MysQL数据库插入中文字段问题,

对程序执行中文条件查询还是没帮助,后来想到之前有设置过数据库连接信息,添加GBK机制,解决MYsqL不识别中文问题,放在出现乱码,可行 ,设置如下,

connection = DriverManager.getConnection( "jdbc:mysql://localhost/test?user=root&password=&useUnicode=true&characterEncoding=GBK" );

故认为SQl 自动有对中文兼容机制,连接不用添加GBK等编码机制,但MySQL,要添加才能识别,故程序创建数据库连接要声明到位,同样Java查询也要定义好中文编码问题,拙语见识总结不到位,忘见谅
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐