- PR -

ResultSetで件数(rowcount)取得について

1
投稿者投稿内容
未記入
ベテラン
会議室デビュー日: 2005/06/03
投稿数: 50
投稿日時: 2005-12-13 11:19
大した難問ではないのですが、ResultSetで少し困っています。
SQLで取得した件数分の配列を作成する必要があるのですが、
ResultSetにはどうもRowCountなるものがないようで・・・

もうひとつSQLを作成して行数を取得する以外に一撃で解決
する関数は無いでしょうか?
よろしくお願いいたします。

Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2005-12-13 12:16
配列でなくArrayListなどのCollection系クラスを利用しましょう。
またResultSetを最後までスクロールさせると行数を得ることができます。
実装にもよりますがResultSet実装は内部にデータをキャッシュしている場合が多いのでパフォーマンスのオーバーヘッドはさほどではないと思います。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-12-13 12:24
引用:

未記入さんの書き込み (2005-12-13 11:19) より:

大した難問ではないのですが、ResultSetで少し困っています。
SQLで取得した件数分の配列を作成する必要があるのですが、
ResultSetにはどうもRowCountなるものがないようで・・・


afterLast(); -> getRow(); -> beforeFirst();

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-12-13 12:40
引用:

afterLast(); -> getRow(); -> beforeFirst();


双方向に移動可能なカーソルでなければ、
破綻してしまいますので、ご注意を。
明智重蔵
大ベテラン
会議室デビュー日: 2005/09/05
投稿数: 127
投稿日時: 2005-12-13 13:07
過去ログに似たようなのがありますね
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=25584&forum=12
未記入
ベテラン
会議室デビュー日: 2005/06/03
投稿数: 50
投稿日時: 2005-12-13 17:33
ご回答どうもありがとうございました。
Collection系クラスを使用した方が手軽そうなので
そう致しました。
(実は使用するのがこれが初めてです。確かに便利でいいクラスです)

解決です。

1

スキルアップ/キャリアアップ(JOB@IT)