问题解决了。只是不明白为什么变量要这样'" + expr +"'呢?谁能解释一下,一样给分呀,

解决方案 »

  1.   

    String user_code="0001";
    String sql="select * from opr where opr_code='"+user_code+"'";
      

  2.   

    原始的sql是select * from opr where opr_code='???????????'而string 要用"???????????????????"string的连接方式是"??????????"+"???"+"????????????"
      

  3.   

    String sql="select * from opr where opr_code='"+user_code+"'";
      

  4.   

    因为opr_code是文本类型所以要用 opr_code='内容' 而 + 是字符串连接符.好好想想就知道了
      

  5.   

    eaglecoody(鹰歌) ( ) :
    问题解决了。只是不明白为什么变量要这样'" + expr +"'呢?
    谁能解释一下,一样给分呀,因为按照你原来的做法
    String sql="select * from opr where opr_code='+user_code+'";
    的话,这里的user_code并不会被认为是一个变量,而认为'+user_code+'
    就是你要匹配的opr_code的值了,
    必须用这种方式
    String sql="select * from opr where opr_code='"+user_code+"'";
    这样才会用user_code的值代进去
      

  6.   

    String sql="select * from opr where opr_code='"+user_code+"'";
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ ~~~
      

  7.   

    这是Java字符串连接上必须是"****"+"@@@@@@@"+"%%%%%%%";
      

  8.   

    XKP(低等下人)说的好,其实很简单,搂主好好想想吧