java - 类似的问题

标签 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循环。

最佳答案

  1. 这一行的右双引号在哪里

    +“运动员代码

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

    s = "%"+ s + "%";

关于java - 类似的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747807/

相关文章:

java - JOGL:在指定位置绘制球体会导致问题

java - 编译器不喜欢重写

mysql - Nodejs + mysql2/promise 连接太多

mySQL - 没有 Group BY 的计数函数

mysql - 如何使用 mysql find_in_set 查找逗号

Git 和关于同时团队合作的问题

java - NetBeans 方法 contains(Object) 错误不明确

java - 如何更改、覆盖或切断 Tapestry 默认样式?

java - java的设置方法不起作用

java - RandomAccessFile writeInt(int i) 与 write(byte[] b) - 性能