sql = "select * from STUDENT where NAME like'"+name+"%'"
rs = stmt.excuteQuery( sql ) ;
请问朋友,这条语句如何用PreparedStatement来实现

解决方案 »

  1.   

    string sql = "select * from STUDENT where NAME like'"+name+"%'" 
    PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setString(1,name);
    ResultSet rs = pstmt.executeQuery();凭记忆敲的,没有跑过
      

  2.   

    sql = "select * from STUDENT where NAME like'"+?+"%'" 
    pstmt.setString(1,name); 
    ResultSet rs = pstmt.executeQuery(); 
      

  3.   

    PreparedStatement 可以用来select 语句的? 我还真没见过,楼主你是在干吗,想考人吗?
      

  4.   

    还是我来解答一下,呵呵string sql = "select * from STUDENT where NAME like ?";
    PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1,"%"+name+"%"); 
    ResultSet rs = pstmt.executeQuery(); 
      

  5.   


    自己终于弄明白了本想上来结贴来的,看到8楼回答的也是正确的,但是和我的问题有些小出路,正确答案应该是:
    pstmt.setString(1,name+"%"); //因为name只有右侧有%
    不过分还得选择给你。如果这个问还有不明白的朋友请登录我的博客,里面有详细解释:
    http://blog.csdn.net/sparadise1003/archive/2008/12/19/3558040.aspx