6

Java アプリケーション (Jetty 7.5.4 で実行される Web アプリケーション) は、基礎となるデータベースを使用します。複数のデータベース ユーザーが存在し、Java 部分はそれらのデータベース ユーザーを使用して DB にアクセスする必要があります。複数のデータベース ユーザーで DB にアクセスできるデータベース接続プール ライブラリがあるかどうか疑問に思っています。単一のデータベース ユーザーで使用できる dbcp ライブラリがたくさんあることは知っていますが、複数のデータベース ユーザーをサポートするライブラリを見つけることができません。

どんな助けでも大歓迎です、ありがとう、プラム。

4

2 に答える 2

3

Tomcat DBCP は確実に複数のユーザーをサポートします (ソース コード)。設定方法は正確にはわかりませんがDataSource.getConnection(username, password)、必要な重要な機能である が実装されています。

于 2014-03-20T16:18:49.930 に答える
2

上記の ngreen のコメントに加えて、データ ソース プロパティで AlternateUsernameAllowed を true に設定する必要もありますが、プールの作成時に使用されるため、プロパティでユーザー名/パスワードを設定する必要があります。

/**
 * Returns true if the call {@link DataSource#getConnection(String, String) getConnection(username,password)} is
 * allowed. This is used for when the pool is used by an application accessing multiple schemas.
 * There is a performance impact turning this option on.
 * @return true if {@link DataSource#getConnection(String, String) getConnection(username,password)} is honored, false if it is ignored.
 */
public boolean isAlternateUsernameAllowed();
于 2016-05-10T02:30:51.460 に答える