-1

2 つの SQL 列 (名前とアドレス) のテーブルがあります。

2 列目の 1 番目と 2 番目のデータを表示します。

私はこのコードを使用しています

while (res.next()){
 System.out.print(res.getString(2))
}

しかし、それは私に2番目の列のすべてを与えますどうすれば最初と2番目のデータを表示できますか

4

3 に答える 3

1

メソッドで表示されるgetStringインデックスは列インデックスです。そう:

while (res.next()){
    System.out.print(res.getString(1) + " " + res.getString(2));
}
于 2013-06-14T15:46:10.737 に答える
0

最初の2行だけが欲しいということですか?

出力した行数を数えて、ループを早めに終了してください。サンプル コードとして while .. next ループを使用すると、ResultSet行が 0 行または 1 行しかない場合の問題を回避できます。

int rowsOutput = 0;
while( res.next()) {
    System.out.println(res.getString(2));
    rowsOutput ++;
    if( rowsOutput >= 2) {
        break;
    }
}

または、LIMIT最初の 2 行のみを選択する句を SQL に追加します。

于 2013-06-14T15:46:09.077 に答える