問題タブ [tomcat-dbcp]
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 - アノテーションと Java ベースの構成を使用して Spring MVC でデータベース接続を確立できません
MySQL データベースとのデータベース接続を確立する Spring MVC アプリケーションを作成しています。Java ベースの構成を使用しました。DataSoruce
しかし、なぜ来るのかわかりませんnull
。
誰かが私が間違っているところを教えてもらえますか?
フロントコントローラーを構成したクラス。
Spring MVC 機能を有効にする必要があるクラス。
データベース接続の作成
接続が確立されたかどうかを確認するためのユーザー要求を処理する最後のコントローラー クラス。
前もって感謝します :)
jdbc - 頻繁にアイドル状態になる接続を適切に処理できる JDBC 接続プーリング ライブラリは?
サーバー側のバックエンドにある次のコードがあるとします。
ここでの問題は、externalApiCall()
非常に遅くなる可能性があり、(使用されていない場合でも) 多くのデータベース接続を開いたままにし、接続の最大数を使い果たす可能性があることです。外部 API に依存しないアプリの他の部分に害を及ぼすため、これを回避したいと考えています。
上記のコードは単純化されており、実際には http リクエストを受信したときに Connection を ThreadLocal に入れる ServletFilter のようなものを使用しているため、ビジネス ロジックの最初で Connection を開く全体的なメカニズムを変更することは困難です。
だから私の質問は次のとおりです。素敵な接続プーリングライブラリ、ラッパー、またはそのような状況を適切に処理できるものはありませんか? たとえば、ステートメントオブジェクトが作成されたときにのみ実際のデータベース接続を開き、その後ステートメントが閉じられると自動的に接続を閉じるもの。現在、Tomcat DBCP を使用しています。
spring - Tomcat 9 と Apache DBCP + Spring 5 + Oracle 12c + SqlArrayValue
Orale WebLogic で実行される既存の SpringMVC J2EE アプリケーションがあり、これを Apache Tomcat に移行しようとしています。JDBC を介して配列値をデータベースにバインドする際に問題が発生していることを除いて、すべてが機能しているようです。以下は、WebLogic で成功した方法です。
statuses 変数は String 配列で、VARCHAR_TABLE_T は同じ Oracle DB タイプです。SqlArrayValue は、JDBC での Oracle 配列処理専用の Spring クラスです。
コードが実行されると、次のエラーが発生します (これも Tomcat でのみ壊れています)。
ベンダー固有のアクションを実行できるように接続をアンラップすることについてオンラインでたくさん見つけましたが、Spring が私のためにそれを行うべきだと思われますか? 接続リソースがセットアップされているTomcatのserver.xml(オンラインで見つけたもの)でaccessToUnderlyingConnectionAllowedをtrueに設定しようとしましたが、動作には影響しませんでした。
これは server.xml のリソースです。