喜欢的问题

时间:2011-04-21 17:47:00

标签: java mysql netbeans jdbc

 preparedStatement = connection.prepareStatement("select fname,lname, "
                + "sportman_code
                + "from sportman,customer "
                + "where customer.customer_code = "
                + "sportman.customer_code and  fname like ? ");
         String s = jTextField1.getText();
         if(s.length() == 0)
             s = String.valueOf(evt.getKeyChar());

         s = "'%" + s;
         s += "%'" ;
         System.out.println(s);

         preparedStatement.setString(1, s);
         resultSet = preparedStatement.executeQuery();

当我写when(resultset.next)时没有进入while循环。

例如fname中有lisa但是当我输入l时没有进入while循环。

2 个答案:

答案 0 :(得分:2)

  1. 此行中的结束双引号

    +“sportman_code

  2. 您不需要引用为您执行preparedStatement.setString()的模式。

    s =“%”+ s +“%”;

答案 1 :(得分:0)

尝试没有单引号

s= "%" +s + "%"