在myeclipse里写的java程序,screen_name设置的varcharString Name="w";
String sql =  "INSERT INTO user (id,screen_name) VALUES (36446,'"+Name+"')";这样能存没问题String sql =  "INSERT INTO user (id,screen_name) VALUES (36446,'我')";这样也能存没问题String Name1="我";
String sql =  "INSERT INTO user (id,screen_name) VALUES (36446,'"+Name+"')";为什么这样就不行了T T`````

解决方案 »

  1.   

    什么错误提示? 另外断点调试一下,看看 String sql =  "INSERT INTO user (id,screen_name) VALUES (36446,'"+Name+"')";后sql 的实际内容是什么。
      

  2.   

    谢谢楼上两位~提示的错误是java.sql.SQLException: Incorrect string value: '\xE6\x88\x91' for column 'screen_name' at row 1。弱弱问一下是不是数据库字符编码的问题···
      

  3.   

    在String sql = "INSERT INTO user (id,screen_name) VALUES (36446,'"+Name+"')";语句后加了句System.out.println(sql); 打印出来的sql是对的呀:INSERT INTO user (id,screen_name) VALUES (56446,'我')
    跪求原因·T T