如何计算数据库中特定单词出现的次数?

时间:2015-12-10 13:34:55

标签: java sql

我想用java来计算特定单词在数据库中出现的次数?

例如,我的数据库c-ram包含

Words
=====

john smith john,
mary jones,
mary john albert 

[单词是c-ram表中的字段名称]

我想查看c-ram中“john”发生了多少次。

我已经检查了编码而没有查询,但我找不到解决方案。如果我使用下面的查询,我得到与输出相同的查询,我也不能使用整数变量为此查询分配。

for(int jm=0;jm<ij;jm++)
{ 
    String query1 = null;
    for(int k=0;k<ikm;k++)
    {
        if(word[jm].contains(item1))
        {
            query1="SELECT COUNT(*) FROM c_ram WHERE Words = item";
        }

帮助我使用或不使用查询来获得答案。

1 个答案:

答案 0 :(得分:0)

您可以获得Java模式匹配的帮助。示例代码是这个

    Pattern pattern = Pattern.compile("john");
    int count=0;
    String sql = "SELECT words FROM c_ram";
    PreparedStatement statement = connection.prepareStatement(sql);
    ResultSet result=statement.executeQuery(sql);
    while(result.next()) {
      Matcher  matcher = pattern.matcher(result.getString(1));
      while(matcher.find())
        count++;
    }

    System.out.println(count);