問題タブ [resultset]

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 投票する
3 に答える
6676 参照

jsf - h:dataTable で ResultSet を正しく使用する方法

問題は、ResultSetwithを表示した後<h:dataTable>、接続が開いたままになることです。私がそれを閉じると、それも閉じResultSetます。ResultSetデータをいくつかHashMap/ArrayListコンボにコピーすることを考えています。この問題に対処する良い方法はありますか?

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

java - pass ResultSet from servlet to JSP

I am doing the following in my SampleServlet.java

and then in my jsp DisplayPropeties.jsp I have

ただしrows、常に null です。

私は何を間違っていますか?

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

java - JDBC ドライバーが空の ResultSet で「ResultSet Closed」例外をスローする

SQLite の JDBC ドライバーに問題があります。

SELECT ステートメントでクエリを実行しています。

ResultSet(0 行) を取得すると、呼び出し時に「Closed ResultSet」例外がスローされgetString(1)ます。

以前のJDBCの経験があまりないので、私の理論(JavaDocsで確認できませんでしたResultSet)は

  • getString(1)空 (ゼロ行) の結果セットでは機能しません (設計上またはバグのため)。
  • ResultSetの「open」フラグはfalseゼロ行に設定されています(これも設計またはバグによるものです)

このバグ レポートを見ましたが、関連しているかどうかはわかりません。

私の質問は次のとおりです。

  1. 上記の理論は正しいですか?
  2. バグですか?特徴?(もしそうなら、誰かがドキュメントを指摘できますか?)
  3. SQLIte の JDBC に固有のものResultSetですか、それともすべての JDBC ドライバーのジェネリックですか?
  4. そのようなことをする正しい方法は何ですか??

#4の場合、私の解決策は、isFirst()呼び出し直後に使用executeQuery()して、結果セットに行があるかどうかを確認することでした。これはベストプラクティスのアプローチですか?

(結果セットは本当に必要なく、ゼロ以外のフラグだけだったので、単純にカウントを選択することもできましたが、選択の結果を気にした場合の正しいことを知りたいです)

ありがとう!

0 投票する
17 に答える
93649 参照

java - ResultSetに基づくJavaイテレータ

ResultSetをデータメンバーとしてIteratorを実装するクラスがあります。基本的に、クラスは次のようになります。

ResultSetにはhasNextが定義されていないため、有効なhasNextメソッドを作成できるように、ResultSetに別の行があるかどうかを確認するにはどうすればよいですか?クエリを実行してカウントを取得し、その数を管理して別の行があるかどうかを確認することを考えていSELECT COUNT(*) FROM...ましたが、これは避けたいと思います。

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

java - jdbc を使用した Oracle のカーソルの明確化

私が使用しているサード パーティのオープン ソース製品が Oracle でカーソルを使い果たし、次のエラーを受け取る状況があります: java.sql.SQLException: ORA-01000: 最大オープン カーソルを超えました

最大カーソル数が 1000 に設定されており、この制限に達しているコードが何か間違ったことを行っているのか、単に制限を増やす必要があるのか​​を調べようとしています。

調査の結果、ResultSet が作成されるコード内のポイントを見つけたため、開いているカーソルの数が 1 増えました。ただし、その ResultSet は使用後すぐに閉じられます....しかし、カーソルの数はそのままです。サードパーティのオープン ソース プロジェクト以外の単純な JDBC アプリケーションでロジックを再現することができました。

ResultSet と PreparedStatements を閉じると開いているカーソルがすべて閉じられると思わせる Oracle のドキュメントをいくつか見つけましたが、開いているカーソルがぶら下がっているようです。この FAQ ( http://download.oracle.com/docs/cd/B10501_01/java.920/a96654/basic.htm#1006509 ) を参照してください。「結果セットまたはステートメントを閉じると、データベース内の対応するカーソルが解放されます。」起こらないと思われる私のテストに基づいているだけなので、基本的な理解が欠けているに違いありません。

Oracleがカーソルを処理する方法を説明したり、私を啓発するドキュメントを教えてもらえますか?

ありがとう!

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

sql - SELECT 結果セットを使用して、MySQL ストアド プロシージャで UPDATE クエリを実行する

MySQL ストアド プロシージャを理解しようとしています。ユーザーのログイン資格情報が有効かどうかを確認し、有効な場合はユーザーのオンライン ステータスを更新します。

結果セットの行数 == 1 または id IS NOT NULL に基づいて、この if ステートメントを作成するにはどうすればよいですか?

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

mysql - MySQL クラッシュしたテーブル 結果セットを保存できません

クラッシュしたテーブルがあり、修復方法がわかりません。これが私のエラートレースのダンプです:

0 投票する
10 に答える
18060 参照

java - ResultSetを返したいときにJDBC接続を閉じる場所

ResultSetを閉じると自動的に閉じられるようConnectionです。しかし、を返して別のメソッドで使用したいのですが、どこでResultSet閉じるかわかりません。ConnectionPreparedStatement

キャッチブロックに移動closeAll(conn, pstmt, null);したのは、最後にブロックに入れると、rs戻る直前に失くしてしまうことがわかったためです。これで、を閉じたいときに、とを閉じるrsことができません。解決策はありますか?connpstmt

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

jdbc - Java JDBCのcallableStatementからscroll_insensitiveのresultSetを取得する方法は?

Oracle 10g データベースにストアド プロシージャがあり、Java コードで次のように呼び出します。

正しいレコードを含む ResultSet を取得しますが、「scroll_insensitive - only」操作を試みると (absolute(1) など)。FORWARD のみの resultSet では機能しないという SQLException が引き続き発生します。

では、scroll_insensitive 機能を使用してこの ResultSet を取得するにはどうすればよいですか?

前もって感謝します。

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

javascript - javascript 検索エンジンを新しいウィンドウで開く方法 ("function jump() {" を使用)?

このhttp://javascript.internet.com/forms/multiple-search-engine.htmlを参照してください。検索結果を新しいウィンドウで開く方法が気になります。助けて!