我想用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";
}
帮助我使用或不使用查询来获得答案。
答案 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);