1

行文字列が特定の文字列と一致する場合、ResultSet の行を連続する行と比較する必要があります。

   while(rs.next())
    {
       String name = rs.getString("name");
     if(name.equalsIgnoreCase("SomeName")
      {
       String nextName =    //code to get the next consecutive row
        if(nextName.contains(name)
        {
         name = "NA";
         }

      }
     stringList.add(name);
     }

カーソルがまだその行にある間に次の行を取得するにはどうすればよいですか?

4

4 に答える 4

2

アプローチのヒント: 最初のものを変数に格納してから、次の行を読み取るときに比較してみてください。

魚を手渡すのではなく、本当にここで釣り方を教えてくれます。

于 2012-08-13T20:07:05.177 に答える
1

これを具体化するには(少し):

String lastName = null;
while (rs.next()) {
    // do stuff with this row
    if (name.equalsIgnoreCase("SomeName") && lastName != null) {
        // work with lastName & SomeName
    }

    // save/assign lastName
}
于 2012-08-13T20:14:43.137 に答える
0

rs.next()、rs.getString()、rs.previous() を使用して、1 行前に移動できます。

ただし、以前の文字列値をローカル変数に記憶し、次の反復で比較することをお勧めします。

于 2012-08-13T20:08:06.463 に答える
0

ヒント: 最初の行の値を格納してから、別のループを使用してその値を比較してみてください。ヒント: ネストされたループを使用する

于 2012-08-13T20:12:32.650 に答える