RockyZZB
2017-12-19 00:52
采纳率: 100%
浏览 848
已采纳

myclipse编译mysql语句时的一个语法问题

如图,mysql里username对应的属性是varchar,在myclipse输入中文时,控制台显示语法错误,输入数字字符串没这个问题,但是在mysql里操作又是正常的,大神给看看,萌新不太懂
图片说明
图片说明
图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • bashenmail 2017-12-19 00:56
    已采纳

    用这个预编译的就没问题了
    String sql = “select * from tab_student where s_number=?”;
    PreparedStatement pstmt = con.prepareStatement(sql);
    pstmt.setString(1, “S_1001”);
    ResultSet rs = pstmt.executeQuery();

    
    
    
    
    打赏 评论
  • usecf 2017-12-19 01:14

    把你的sql语句中的中文 用变量替换下试试

    打赏 评论
  • qq_29685753 2017-12-19 01:15

    亲 单引号加个斜杠试试

    打赏 评论
  • langlanlacn3 2017-12-19 01:26

    用``
    不要用''

    打赏 评论
  • qq_31397971 2017-12-19 01:36

    把username的值用格式占位符s%:
    String sql = "insert into t_user (username,pwd,regtime) values(%s,111,now())";
    sql = String.format(sql, "张三");

    打赏 评论
  • 星晨sta 2017-12-19 01:38

    1,检查编码有没有错误,2,用jdbc的preparedstatmend这个对象试试

    打赏 评论
  • lidngke 2017-12-19 01:55

    我也碰到了这个问题,还没有解决

    打赏 评论

相关推荐 更多相似问题