問題タブ [cachedrowset]

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.

0 投票する
7 に答える
21837 参照

java - 列名が CachedRowSet に存在するかどうかを確認するにはどうすればよいですか?

変更される可能性があるビューからデータをクエリしています。を実行する前に、列が存在するかどうかを知る必要がありますcrs.get******()

次のようにメタデータをクエリして、データを要求する前に列が存在するかどうかを確認できることがわかりました。

列が存在するかどうかを確認する簡単な方法はありますか?


編集

データベースに依存しない必要があります。そのためCachedRowSet、データベースではなく を参照しています。

0 投票する
1 に答える
155 参照

java - サーブレットから Oracle 8i テーブルにアクセスするときの奇妙な動作

最初に少し背景を説明します。jdk 1.6 を使用しています。非常に単純なコードから単語へのマップを保持する Oracle 8i DB に 2 列のテーブルがあります。変なキャラはいらない。どちらの列も varchar です。

私のデスクトップマシンから、次を実行すると:

すべてが正常に動作し、期待どおりの結果が得られます (getString(1) と getString(2) の両方の戻り値は、テーブルに格納されているとおりです)

でも:

Tomcat サーバー上にあるサーブレットでまったく同じコードを実行すると (単純なアプレット サーブレット モデルを使用してテーブルにアクセスし、アプレットに応答を返します)、crs.getString(int) は次のような文字列を返します: 0x53, 0x54、0x4E など。

これが何を意味するのかわからないので、助けていただければ幸いです。問題のトラブルシューティングをどこから始めればよいか悩んでいます。

0 投票する
1 に答える
3170 参照

java - CachedRowSetImpl.execute() を使用せずに ResultSet をコピーする

クエリの実行後に接続を閉じようとしています。以前は、CachedRowSetImplインスタンスを作成するだけで、インスタンスがリソースを解放してくれました。ただし、Hadoop プロジェクトの Hive データベース ドライバーを使用しています。には対応していませんCachedRowSetImpl.execute()ResultSetオブジェクトをコピーして接続を閉じることができる他の方法があるかどうか疑問に思っていますか?

0 投票する
2 に答える
187 参照

mysql - Google Web ツールキットが CachedRowSet で機能しない

GWT を使用して Web アプリを作成しようとしています。私のアプリケーションでは、MySQL をデータベースとして使用しています。データベースへの接続数を制御するために接続プールを使用しようとしました。ただし、Google Web ツールキットは CachedRowSet をサポートしていないため、接続を閉じることができません。これについての散歩を知っている人はいますか?(ResultSet のディープ コピーを作成する場合を除く)

0 投票する
3 に答える
10109 参照

java - 独自仕様のSun以外に優れたCachedRowSet実装はありますか?

アプリケーションの一部を使用して調査していますが、独自のSun実装またはOracle固有の実装javax.sql.rowset.CachedRowSetの使用に関する情報しか見つかりません。com.sun.rowset.CachedRowSetImpl

Sunの実装はサポートされておらず、変更される可能性があります。これを使用すると、将来Sun以外の仮想マシンにデプロイする場合にも問題が発生する可能性があり、最終的にビルドログに抑制できない警告が残り、他の警告がマスクされる可能性があります。

複数のデータベースでうまく機能する、アプリケーションでデプロイできるオープンソースの代替実装はありますか?少なくともMySQLをサポートするもの。

0 投票する
2 に答える
360 参照

java - テーブルの内容が変更された場合にRowSetを更新しますか?

RowSetテーブルの内容が変更された場合(たとえば、別のアプリケーションがそれを変更した場合)に'を更新/更新することは可能ですか?したがって、このようにして、「常に」最新バージョンのテーブルを使用できます。

調べましRowSetListenerたが、これらのイベントは、RowSet直接変更を加えた場合にのみ呼び出されるようです。変化があったことを知るだけで十分でしょう、私は知っています...それはたくさんです:)

あなたの考えを共有してください!前もって感謝します!ダニエル

0 投票する
1 に答える
730 参照

java - insertRow()をacceptChanges()と一緒に使用する必要がありますか?

Javaのサンプルコードは次のとおりです。

今私の質問はこれです:1。私は使用する必要がありますinsertRow()か?またはacceptChanges()代わりに使用する必要がありますか?または多分両方?acceptChanges()2.このコードはどこに入れるべきですか?

0 投票する
1 に答える
1499 参照

java - 2 つの CachedRowSet に同じ ResultSet を設定する方法は?

ResultSet使用中CachedRowSetまたはその他の可能な方法を複製する際に助けが必要です。私はこの時点で

CachedRowSetたとえばcrs2、別の にどのように入力しResultSet rsますか?

0 投票する
4 に答える
7327 参照

java - CachedRowSet は ResultSet より遅いですか?

私の Java コードでは、select ステートメントを使用して Oracle データベース テーブルにアクセスします。大量の行 (約 50.000 行) を受け取るため、rs.next()すべての行を処理するには時間がかかります。

私の目標は、このプロセスを高速化することです。そのため、コードを変更し、次を使用していCachedRowSetます。

が呼び出されるたびに がデータを取得するのに対し、 は一度にすべてのデータを取得するため、CachedRowSetが通常の よりも遅い理由がわかりません。ResultSetCachedRowSetResultSetrs.next

コードの一部を次に示します。