我正在使用选择查询按名称从表中选择特定记录。该表包含超过 25000 条记录。
表格格式为
|rcode|rname|vcode|vname|div_sec|ofrn|phone|dat|
此外,它可能包含多个具有相同名称的记录。我正在使用以下查询
ResultSet rs=stmt.executeQuery("select * from newfarmer where rname='"+get+"'");
if(rs.next())
{
rcode=rs.getString("rcode");
out.print(rcode);
out.print(" ");
}
我必须找出给定 rname 的 rcode。现在使用上述查询的问题是,如果我搜索名称为“kannan”的记录,该表包含 6 个名称为“kannan”的记录
10001 kannan
10089 kannan
11826 kannan
12241 kannan
12389 kannan
19926 kannan
现在,我的查询只获取了第一条记录并给出结果为rcode="10001"
如果我使用
while(rs.next())
{
rcode=rs.getString("rcode");
out.print(rcode);
out.print(" ");
}
它只会将最后一条记录打印为rcode="19926"。假设我想用 rcode 12241 获取“kannan”的记录,如何修改查询以获取记录?请注意,我必须只使用 rname 来获取详细信息。
这个问题有什么解决办法吗?请有人帮助我