問題タブ [autocloseable]
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 - クローズ可能なリソースのセレクティブ キャッチ
これは、構文/構造化の問題です。私は JDBC: Statement
andを使用しています。これは、どこにでもスローされていることResultSet
を意味します。SQLExceptions
私のコードは次のようになります。
ここまでは順調ですね。myStatement.executeQuery(MY_QUERY)
しかし、次のように、失敗したときに特別な例外をスローしたいと考えています。
問題は、関連する他の操作ResultSetMetaData
も をスローする可能性がありSQLException
、それらを でラップしたくないことですMySpecialException
。
SQLException
クエリの実行から来るものだけをキャッチし、他のSQLExceptions
ものをメソッドの呼び出し元にスローする方法はありますか? 私もきちんと閉めたいと思いますResultSet
。
java - 使用中の Neo4j ドライバー
Play アプリでNeo4j Javaドライバーを使用しています。
現在、すべてのコントローラー (つまり、すべての http 呼び出し) に対して新しいドライバーを初期化しています。自動閉鎖可能な close メソッドが実行されると、呼び出し全体が約 2 秒間ブロックされているように見えます。ドライバーを閉じずに実行すると (明らかに悪い考えです)、テスト時間が 25 秒から 5 秒に短縮されます。
私はドライバーを間違った方法で使用しているのではないかと疑っています.1つのドライバーアプリケーションを広く使用する必要があると思いますが、その方法がわかりません. play フレームワークで Java Neo4j ドライバーを使用する正しい方法は何ですか?