在myeclipse中些sql时,获取字符串,为什么要写成‘+name+’这种形式,name前后+,表示什么

解决方案 »

  1.   

    不带+ name成了字符串 带了就是变量
    http://topic.csdn.net/u/20110624/17/9dbc6492-8447-4e29-ab77-7081fcacdbe1.html
      

  2.   

    public void update(String name){   String sql = "SELECT * FROM Person WHERE name='" + name + "'" ;   System.out.println(sql) ;}
    如果调用 update("AAA") ;-> SELECT * FROM Person WHERE name='AAA'
      

  3.   

    就是拼字符串,用多了你就理解,要是拼json更麻烦,
    你sql是字符串,比如 String sql="SELECT * FROM users WHERE user_name="+username(这是个变量);
    "SELECT * FROM users WHERE user_name=" 这是字符串,就是字符串加变量;
    因为sql里字符串一般有‘’,所以;
     sql="SELECT * FROM users WHERE user_name='"(字符串)+username(还有半边’)+“‘”你把()去掉看看