問題タブ [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.
java - 列名が CachedRowSet に存在するかどうかを確認するにはどうすればよいですか?
変更される可能性があるビューからデータをクエリしています。を実行する前に、列が存在するかどうかを知る必要がありますcrs.get******()
。
次のようにメタデータをクエリして、データを要求する前に列が存在するかどうかを確認できることがわかりました。
列が存在するかどうかを確認する簡単な方法はありますか?
編集
データベースに依存しない必要があります。そのためCachedRowSet
、データベースではなく を参照しています。
java - サーブレットから Oracle 8i テーブルにアクセスするときの奇妙な動作
最初に少し背景を説明します。jdk 1.6 を使用しています。非常に単純なコードから単語へのマップを保持する Oracle 8i DB に 2 列のテーブルがあります。変なキャラはいらない。どちらの列も varchar です。
私のデスクトップマシンから、次を実行すると:
すべてが正常に動作し、期待どおりの結果が得られます (getString(1) と getString(2) の両方の戻り値は、テーブルに格納されているとおりです)
でも:
Tomcat サーバー上にあるサーブレットでまったく同じコードを実行すると (単純なアプレット サーブレット モデルを使用してテーブルにアクセスし、アプレットに応答を返します)、crs.getString(int) は次のような文字列を返します: 0x53, 0x54、0x4E など。
これが何を意味するのかわからないので、助けていただければ幸いです。問題のトラブルシューティングをどこから始めればよいか悩んでいます。
java - CachedRowSetImpl.execute() を使用せずに ResultSet をコピーする
クエリの実行後に接続を閉じようとしています。以前は、CachedRowSetImpl
インスタンスを作成するだけで、インスタンスがリソースを解放してくれました。ただし、Hadoop プロジェクトの Hive データベース ドライバーを使用しています。には対応していませんCachedRowSetImpl.execute()
。ResultSet
オブジェクトをコピーして接続を閉じることができる他の方法があるかどうか疑問に思っていますか?
mysql - Google Web ツールキットが CachedRowSet で機能しない
GWT を使用して Web アプリを作成しようとしています。私のアプリケーションでは、MySQL をデータベースとして使用しています。データベースへの接続数を制御するために接続プールを使用しようとしました。ただし、Google Web ツールキットは CachedRowSet をサポートしていないため、接続を閉じることができません。これについての散歩を知っている人はいますか?(ResultSet のディープ コピーを作成する場合を除く)
java - 独自仕様のSun以外に優れたCachedRowSet実装はありますか?
アプリケーションの一部を使用して調査していますが、独自のSun実装またはOracle固有の実装javax.sql.rowset.CachedRowSet
の使用に関する情報しか見つかりません。com.sun.rowset.CachedRowSetImpl
Sunの実装はサポートされておらず、変更される可能性があります。これを使用すると、将来Sun以外の仮想マシンにデプロイする場合にも問題が発生する可能性があり、最終的にビルドログに抑制できない警告が残り、他の警告がマスクされる可能性があります。
複数のデータベースでうまく機能する、アプリケーションでデプロイできるオープンソースの代替実装はありますか?少なくともMySQLをサポートするもの。
java - テーブルの内容が変更された場合にRowSetを更新しますか?
RowSet
テーブルの内容が変更された場合(たとえば、別のアプリケーションがそれを変更した場合)に'を更新/更新することは可能ですか?したがって、このようにして、「常に」最新バージョンのテーブルを使用できます。
調べましRowSetListener
たが、これらのイベントは、RowSet
直接変更を加えた場合にのみ呼び出されるようです。変化があったことを知るだけで十分でしょう、私は知っています...それはたくさんです:)
あなたの考えを共有してください!前もって感謝します!ダニエル
java - insertRow()をacceptChanges()と一緒に使用する必要がありますか?
Javaのサンプルコードは次のとおりです。
今私の質問はこれです:1。私は使用する必要がありますinsertRow()
か?またはacceptChanges()
代わりに使用する必要がありますか?または多分両方?acceptChanges()
2.このコードはどこに入れるべきですか?
java - 2 つの CachedRowSet に同じ ResultSet を設定する方法は?
ResultSet
使用中CachedRowSet
またはその他の可能な方法を複製する際に助けが必要です。私はこの時点で
CachedRowSet
たとえばcrs2
、別の にどのように入力しResultSet
rs
ますか?
java - CachedRowSet は ResultSet より遅いですか?
私の Java コードでは、select ステートメントを使用して Oracle データベース テーブルにアクセスします。大量の行 (約 50.000 行) を受け取るため、rs.next()
すべての行を処理するには時間がかかります。
私の目標は、このプロセスを高速化することです。そのため、コードを変更し、次を使用していCachedRowSet
ます。
が呼び出されるたびに がデータを取得するのに対し、 は一度にすべてのデータを取得するため、CachedRowSet
が通常の よりも遅い理由がわかりません。ResultSet
CachedRowSet
ResultSet
rs.next
コードの一部を次に示します。