代码之家  ›  专栏  ›  技术社区  ›  Bat_Programmer

在Access中使用LIKE运算符,但在Java中不使用

  •  0
  • Bat_Programmer  · 技术社区  · 15 年前

    我正在为一家玩具店制作一个java应用程序,并使用MS Access数据库。 我使用“LIKE”操作符在数据库中使用用户的关键字搜索产品。

    E、 g.进入:

    SELECT * FROM tblToy WHERE toyName LIKE '*puppy*' OR toyBrand LIKE '*puppy*'
    

    这给了我想要的访问结果。

        String query = "puppy";
        sql = "SELECT * FROM tblToy WHERE toyName LIKE '*" + query+"*' "+
                    "OR toyBrand LIKE '*" + query + "*'";
            rs = db.executeQuery(sql);
            while(rs.next()){
    
                String name = rs.getString("toyName");
    
                return name;
            }
    
            return null;
    

    有人能帮我吗?我知道这一定是我现在错过的一些简单的事情,但我只是不知道该怎么做。希望你们能帮忙。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Evan    15 年前

    我认为在Java中,需要转义单引号,所以尝试使用 \' 对于所有的单引号,请尝试 % * 就像别人提到的,因为 %

        2
  •  0
  •   Fionnuala    15 年前

    根据运行查询的位置,通配符有两种可能,*或%。在这种情况下,你需要%

    推荐文章