同样的SQL 语句(UPDATE baseindex set CN_name='2-氨基苯酚-4-(2''-羧基)磺酰苯胺', Name=null where ID=241734)在mysql_front中和dos中都能够识别我写入mysql
的中文,为什么我编写的java程序中写入的中文全是问号呢?

解决方案 »

  1.   

    表格是原来mysql中的 字符集是utf8,还在在程序中连接数据库时候进行设置吗?还是?
    我才接触这方面的  所以很多地方还不太明白
      

  2.   

    mysql_query("set names gbk");
      

  3.   

    你写的连接字符串有问题吧!正确的连接字符串格式是这样的String Driver = "com.mysql.jdbc.Driver";//驱动程序
    String URL= "jdbc:mysql://localhost:3306/db_name?useUnicode=true&characterEncoding=GB2312";//连接的URL,db_name为数据库名
    String Username = "username";
    String Password = "Password";
    Class.forName(Driver);
    Connection con = DriverManager.getConnection(URL,Username,Password);