gpt4 book ai didi

java - 如何在java中获取下一个数据库字符串?

转载 作者:行者123 更新时间:2023-11-28 23:43:40 24 4
gpt4 key购买 nike

我在数据库中一一存储了一些多术语字符串,如 [john smith, mary jones, mary john albert,..]

  1. 如何从数据库中获取下一个字符串? [我已经在数据库中插入了一些字符串,我再次需要使用来自数据库的那些字符串,并且我使用 stringtokenizer [st1m] 进行了检索,然后我需要一个一个地检查每个多术语字符串]
  2. 如何检查“john”在数据库中出现了多少次? [这里 john 在多词串中出现了 2 次]
  3. v[j].trim有什么用?

我的代码是:

stas1.executeUpdate("insert into c_ngram values('"+v[j]+"')");

}
StringTokenizer st1m=new StringTokenizer(v[j],"/");

int i1=0;
String posm1[]=new String[10000];
while(st1m.hasMoreElements())
{
posm1[i1]=st1m.nextToken().replace("/", "").trim();

il++;
int ikm=0;
while(st1m.next()!=null)
{

//===========;

ikm++;

}

这里的 v[j] 是数据库中的字符串。请帮我。提前致谢。

最佳答案

我将使用相同的顺序回答:

当您尝试在单个字符串中迭代字符串数组时,例如“One,Two,Three”,您可以通过两种形式执行此操作。第一种形式是使用 split(",") 方法,此方法会将您的 String 转换为 String[],然后您可以使用循环在 String 数组的元素之间迭代:

String x = "One,two,three";
String[] array = x.split(",");
for(String item: array){
System.out.println(item);
}

您可以使用 StringTokenizer 并在元素之间迭代。

StringTokenizer tokens=new StringTokenizer(x,",");
//then you do this iterator
while(tokens.hasMoreElements()){
System.out.println(tokens.nextElement());
}

对于第二个问题,假设您要为每个元素插入一个名称。例如,让我们使用一个表:person(integer id,varchar name) 并且您正在从您的字符串中插入您的姓名,如下例所示:

String x = "john smith, mary jones, mary john albert";
StringTokenizer tokens=new StringTokenizer(x,",");
//then you do this iterator
while(tokens.hasMoreElements()){
... insert each element.
}

当您想转到数据库并查找包含 John 的示例名称时,请使用 like 进行查询。

Select p.name from person p where p.name like '%John%';

使用此查询,数据库将尝试在每个元素和列名中查找文本 John

第三个答案 .trim() 方法删除了第一个字符之前和最后一个字符之后的空格。

String name = "   Ana Maria    ";
System.out.println(name.trim());

响应将是 Ana Maria

多看

关于字符串:http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

关于 StringTokenizer:http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html

关于 QUERY LIKE 运算符:http://www.w3schools.com/sql/sql_like.asp

关于java - 如何在java中获取下一个数据库字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com