問題タブ [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.
jsf - h:dataTable で ResultSet を正しく使用する方法
問題は、ResultSet
withを表示した後<h:dataTable>
、接続が開いたままになることです。私がそれを閉じると、それも閉じResultSet
ます。ResultSet
データをいくつかHashMap
/ArrayList
コンボにコピーすることを考えています。この問題に対処する良い方法はありますか?
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 です。
私は何を間違っていますか?
java - JDBC ドライバーが空の ResultSet で「ResultSet Closed」例外をスローする
SQLite の JDBC ドライバーに問題があります。
SELECT ステートメントでクエリを実行しています。
空ResultSet
(0 行) を取得すると、呼び出し時に「Closed ResultSet」例外がスローされgetString(1)
ます。
以前のJDBCの経験があまりないので、私の理論(JavaDocsで確認できませんでしたResultSet
)は
getString(1)
空 (ゼロ行) の結果セットでは機能しません (設計上またはバグのため)。ResultSet
の「open」フラグはfalse
ゼロ行に設定されています(これも設計またはバグによるものです)
このバグ レポートを見ましたが、関連しているかどうかはわかりません。
私の質問は次のとおりです。
- 上記の理論は正しいですか?
- バグですか?特徴?(もしそうなら、誰かがドキュメントを指摘できますか?)
- SQLIte の JDBC に固有のもの
ResultSet
ですか、それともすべての JDBC ドライバーのジェネリックですか? - そのようなことをする正しい方法は何ですか??
#4の場合、私の解決策は、isFirst()
呼び出し直後に使用executeQuery()
して、結果セットに行があるかどうかを確認することでした。これはベストプラクティスのアプローチですか?
(結果セットは本当に必要なく、ゼロ以外のフラグだけだったので、単純にカウントを選択することもできましたが、選択の結果を気にした場合の正しいことを知りたいです)
ありがとう!
java - ResultSetに基づくJavaイテレータ
ResultSetをデータメンバーとしてIteratorを実装するクラスがあります。基本的に、クラスは次のようになります。
ResultSetにはhasNextが定義されていないため、有効なhasNextメソッドを作成できるように、ResultSetに別の行があるかどうかを確認するにはどうすればよいですか?クエリを実行してカウントを取得し、その数を管理して別の行があるかどうかを確認することを考えていSELECT COUNT(*) FROM...
ましたが、これは避けたいと思います。
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がカーソルを処理する方法を説明したり、私を啓発するドキュメントを教えてもらえますか?
ありがとう!
sql - SELECT 結果セットを使用して、MySQL ストアド プロシージャで UPDATE クエリを実行する
MySQL ストアド プロシージャを理解しようとしています。ユーザーのログイン資格情報が有効かどうかを確認し、有効な場合はユーザーのオンライン ステータスを更新します。
結果セットの行数 == 1 または id IS NOT NULL に基づいて、この if ステートメントを作成するにはどうすればよいですか?
mysql - MySQL クラッシュしたテーブル 結果セットを保存できません
クラッシュしたテーブルがあり、修復方法がわかりません。これが私のエラートレースのダンプです:
java - ResultSetを返したいときにJDBC接続を閉じる場所
ResultSet
を閉じると自動的に閉じられるようConnection
です。しかし、を返して別のメソッドで使用したいのですが、どこでResultSet
閉じるかわかりません。Connection
PreparedStatement
キャッチブロックに移動closeAll(conn, pstmt, null);
したのは、最後にブロックに入れると、rs
戻る直前に失くしてしまうことがわかったためです。これで、を閉じたいときに、とを閉じるrs
ことができません。解決策はありますか?conn
pstmt
jdbc - Java JDBCのcallableStatementからscroll_insensitiveのresultSetを取得する方法は?
Oracle 10g データベースにストアド プロシージャがあり、Java コードで次のように呼び出します。
正しいレコードを含む ResultSet を取得しますが、「scroll_insensitive - only」操作を試みると (absolute(1) など)。FORWARD のみの resultSet では機能しないという SQLException が引き続き発生します。
では、scroll_insensitive 機能を使用してこの ResultSet を取得するにはどうすればよいですか?
前もって感謝します。
javascript - javascript 検索エンジンを新しいウィンドウで開く方法 ("function jump() {" を使用)?
このhttp://javascript.internet.com/forms/multiple-search-engine.htmlを参照してください。検索結果を新しいウィンドウで開く方法が気になります。助けて!