使用Java&amp ;;进行多个关键字搜索MySQL的

时间:2015-04-13 22:59:58

标签: java mysql

我正在尝试编写一个Java代码段来返回特定实体的描述中包含的关键字&仅选择包含两个关键字的记录。

以下代码有效,但它返回其正文仅包含一个或另一个单词的实体。我需要它只返回那些包含两个关键字的记录,而不仅仅是其中一个。

try {         
    String search = txt_search.getText(); 
    search = search.trim(); 
    search = search.replace (' ','|');                                     
    String sql = "SELECT * FROM catagory WHERE keywords REGEXP '" + search + "'";         
    pst = conn.prepareStatement(sql);                          
    rs = pst.executeQuery();                   
    if (rs.next()){                          
      String add1 = rs.getString("CatagoryId");                   
      txt_catagoryid.setText(add1);             
      String add2 = rs.getString("CatagoryName");                
      txt_catagoryName.setText(add2);             
      String add3 = rs.getString("keywords");             
      txt_keywords.setText(add3);                                
      rs = stmt.executeQuery(sql);          
      catagoryTable.setModel(DbUtils.resultSetToTableModel(rs));            
} catch(Exception e){
...
}

0 个答案:

没有答案