選択クエリを使用して、テーブルから特定のレコードを名前で選択しています。テーブルは 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」という名前のレコードを検索すると、テーブルに「kannan」という名前のレコードが6つ含まれることです。
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 のみを使用する必要があることに注意してください。
この問題の解決策はありますか? 誰か助けてください