2012-01-18 3 views
0

アプリケーションが正常に動作するためには、新しい接続ごとにSQLステートメントを実行してから、その接続をアプリケーションに渡す必要があります。接続が作成されたときにsqlステートメントを実行する

WAS 7でデータソースを設定するにはどうすればよいですか?

SQLステートメントを使用してデータソースを検証するオプションが見つかっています。これはうまくいけばトリックです(同僚は現在テスト中です)。私たちは接続を「テスト」していないので、正しく設定しているので、これは間違っています。また、廃止予定ですので、これはwebsphereの将来のバージョンでの作業を停止する可能性があります

これを行うには、きれいで正しい方法がありますか?

私たちが実行したい文が

ALTER SESSION NLS_SORT='GERMAN_AI' 

1つの代替のapproacheです:アプリケーションがベースの休止状態にされ、私たちは、接続を使用する前に、文を実行するために休止状態を納得させることができれば、これも同様に動作します。

答えて

1

それは私だったら、私は、 "接続テスト" のアプローチを使用します。

  • それは働きます!
  • YAGNI原則は、「それが起こるとき、それは今までに起こっ場合...廃止心配」と言う - おそらく数年離れたり決して
  • あなたは
  • 「正しい」方法を見つけることによって、任意のビジネス価値を追加しませんあなたはこれをドロップし、唯一の欠点は、それが男かもしれ接続がテストされているすべての時間を、実行されることで、実際にプロジェクトに

を値を追加し、いくつかの本当仕事で乗ることができますy回の接続の間、しかし何 - それは非常に速く実行するステートメントであり、等冪であるので問題はありません。

0

実際にデータベースと会話するための「別の方法」を指定しているので、カスタムHibernate方言を使用することもできます。私はどこに初期化コードを追加するか分かりません。

1

WASのエキスパートではありませんが、データベース接続プーリングを提供するためにTomcat JDBCを設定できる場合は、initSQLと呼ばれるパラメータがあります。接続が作成されるたびに接続プールを実行させるSQL文に、その文を設定できます。

Tomcat JDBC Connection Pool

A.

関連する問題