另外userName 变量是英文或数字的时候能正常执行xxx.executeUpdate(sqlInsert);

解决方案 »

  1.   

    可能字符长度超过定义长度了,注意程序中加:useUnicode=true&characterEncoding=GBK以防止乱码
      

  2.   

    1、建议mysql使用gbk编码:
    C:\WINNT>type my.ini
    [mysqld]
    basedir=D:/mysql
    datadir=D:/mysql/data
    default-character-set= gbk2 连接mysql的时候,使用这样的url:
    String url = "jdbc:mysql://localhost:3306/sunnywest?useUnicode=true&characterEncoding=gbk";
    String user = "root";
    String password = "dada";
    Connection connRemoteMysql = DriverManager.getConnection(url, user, password);