問題タブ [rowset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JdbcRowSet でのメモリ リーク
JdbcRowSet に大きなテーブル (約 1 万レコード) のレコードを入力しようとしています。私は2つのバリエーションを試しました(以下のコードを参照):
- 接続オブジェクトを作成し、 JdbcRowSetImpl(connection) を使用してインスタンス化し、クエリをループで実行します。
- JdbcRowSetImpl(DriverManager.getConnection("jdbc:....") を使用してインスタンス化し、クエリをループで実行します。
最初のバリエーションでは、ヒープがいっぱいになるまでメモリ リークが発生します。2 番目のバリアントにはメモリ リークがありません。接続オブジェクトを再利用するときに最初のメモリリークが発生する理由を誰かが説明できますか?
ありがとう
1のコード。
2のコード。
php - ZF2 で RowSet から行を選択する
私のテーブルはこんな感じです
userId => 1
アルバム タイトルの場所と(id => 4 の場合)を見つけたいのですがuniqueId => 3
、それにはアクセスできません。他の 2 つだけです)。
これを行うためにgetAlbumsByUserId($userId)
、ユーザー 1 のアルバムを含む RowSet オブジェクトを返すことを試みています。次に、返された行セットからアルバムを取得しようとしてuniqueId => 3
いますが、以下のようなものは機能しません
$albumObject = $albumTable->getAlbumsByUserId(1);
$row = $albumObject->select(array('uniqueAlbumID' => 3))->current();
UserId ごとに Albums を RowSet として取得する関数です
if ステートメントで uniqueId を見つけるために、RowSet オブジェクトで foreach を実行することもできますが、もっと良い方法があると考えなければなりません。
編集:
私はまだ結果セットから選択する方法を見つけていませんが、選択配列で条件を2つ実行できます。
jsp - CachedRowSetImpl を使用した null ポインター例外
CachedRowSetImpl を使用しようとしています。rowset.jar を追加しますが、「CachedRowSetImpl を使用した Null ポインター例外」という例外が発生します。何か提案はありますか?
java - java.io.NotSerializableException: RowSet の場合
行セットの内容をファイルに出力しようとしていますが、java.io.NotSerializableException が発生しています:
これが私のプログラムです..
}
私が得ているエラー。
エラー:
ここで何が間違っているのかわかりませんか?
java - JDBCRowSetのシリアル化可能なスナップショット?
JdbcRowSet
インターフェイスは接続済みRowSet
であり、 とは異なりCachedRowSet
、 を実装していませんSerializable
。と の両方を
実装したクラスを作成するとどうなるでしょうか。シリアル化時に の スナップショットを効果的に送信するか、またはそのようなクラスを使用することは不可能でしょうか?JdbcRowSet
Serializable
JdbcRowSet
(これは、どのアプリケーションよりも、私自身の理解のためのものです。CachedRowSet
同じ結果を得るには、おそらく実装が正しいルートであることを理解しています。)
java - RowSetProvider を使用して RowSetFactory を取得する理由は何ですか?
を使用しても同じ結果が得られることに気付きました
と
newFactory
メソッドの実装:
ここで、このメソッドがRowSetFactory
system.property のセットを返すことがわかります。
このシステム プロパティを変更する理由は何ですか?
このプロパティをデフォルトで設定するのは誰ですか?
java - 接続された RowSet を使用する必要があるのはいつですか? 切断されている場合は?
行セットに関するこの興味深い記事を読みました
2 種類の RowSet があることに気付きました。
- 接続済み (
JdbcRowset
) - 切断 (
JoinRowSet
、CachedRowSet
、FilteredRowSet
およびWebRowSet
)
これらのタイプの違いは理解できRowSet
ますが、2 つのタイプの作成の目的について誤解がありRowSet
ます。パフォーマンスの問題に関連していますか?
JdbcRowset
そして、最初の質問に答えた後、なぜのみが接続され、残りのRowset
継承者が切断されるのか知りたいです。