点击这里给我发消息 点击这里给我发消息

mysql与JDBC中文问题的解决方法

添加时间:2013-12-7
    相关阅读: SQL

  要让mysql支持中文,有两种方法:
  1、用JDBC连的时候,URL要使用这样的形式:
  jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=EUC_CN
  这种方法性能可能有一定损失,因为要经过一定的转换。而且假如是在Tomcat里面用,又用了DBCP,则该方法无效。(我怀疑是由于DBCP的URL参数里面其他属性都是无效的,别的连接属性只能放在connectionProperties里面配置,但DBCP的文档对connectionProperties的配置说得不清不楚)。
  2、在my.ini的[mysqld]段下面加上default-character-set=gbk,则java端的URL无需加上useUnicode等参数,也可以正常处理中文。要注意的问题是这种方法如果用的是mysql-connector-java-3.0.11-stable-bin.jar驱动,则会出现下面的错误:
  Error: java.sql.SQLException: Error during query: Unexpected Exception: java.lang.StringIndexOutOfBoundsException message given: String index out of range: 40
  ……
  使用mysql-connector-java-3.1.2-alpha-bin.jar与mysql-connector-java-3.1.3-beta-bin.jar都可以正常工作。
咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册