2 つの SQL 列 (名前とアドレス) のテーブルがあります。
2 列目の 1 番目と 2 番目のデータを表示します。
私はこのコードを使用しています
while (res.next()){
System.out.print(res.getString(2))
}
しかし、それは私に2番目の列のすべてを与えますどうすれば最初と2番目のデータを表示できますか
2 つの SQL 列 (名前とアドレス) のテーブルがあります。
2 列目の 1 番目と 2 番目のデータを表示します。
私はこのコードを使用しています
while (res.next()){
System.out.print(res.getString(2))
}
しかし、それは私に2番目の列のすべてを与えますどうすれば最初と2番目のデータを表示できますか
メソッドで表示されるgetString
インデックスは列インデックスです。そう:
while (res.next()){
System.out.print(res.getString(1) + " " + res.getString(2));
}
最初の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 に追加します。