代码改变世界

JDBC连接mysql乱码问题

2012-11-22 12:25  youxin  阅读(337)  评论(0编辑  收藏  举报

打算更新一个中文表的数据,在中文后加入一个英文单词,没想到这个操作竟然使整个表的中文都出现乱码了。

把 

Connection con = DriverManager.getConnection

                       ("jdbc:mysql://127.0.0.1:3306/mydb","root","root");  

改成:

 Connection con=DriverManager.getConnection

("jdbc:mysql://"+hostip +"/"+DBname+"?

user="+user+"&password="+passwd+"&

useUnicode=true&characterEncoding=utf-8"); 

即可。

参考:http://hanchaohan.blog.51cto.com/2996417/925247