还有,插入后的那3笔数据的中文在MYSQL中变成了“???”,怎么解决??这个“???”问题请看我前面的贴:http://expert.csdn.net/Expert/TopicView1.asp?id=2978719

解决方案 »

  1.   

    把那些中文转化一下,可以把gb2312的字符串转化为iso-8859-1的字符
    可以这样写:String str = new String(("你的中文字符串").getBytes("gb2312"),"iso-8859-1")
      

  2.   

    按照hui3zhihui(慧慧) 的方法,已经解决了输入的问题,非常感谢!。再问一下:
    (1)数据库里的中文是什么编码类型的?
    (2)
    String str = new String(("你的中文字符串").getBytes("gb2312"),"iso-8859-1")
    这句话中的“你的中文字符串”未转码前是什么编码的??
    为什么一定要getBytes("gb2312")?
    (3)哪些时候是“iso-8859-1”类型的?
    (4)我原来用的JDBC不需要进行这些转码步骤的,请问是哪个环节的问题??再次感谢!
      

  3.   

    还有,最后的java.sql.SQLException: Can't call commit when autocommit=true怎么解决??