2016-08-23 6 views
0

私のアプリケーションをDBに特定の名前で登録します。c3p0を使用したJDBC URLのアプリケーション名

CASアプリケーションを設定しました。 CASはSpringフレームワークに基づいています。接続マネージャーとして、c3p0を使用します。 RDBMSとしてPostgreSQLを使用します。 jdbcUrlとで

私は次のように設定します。春のXMLで

jdbc:postgresql://localhost:5432/dbname?ApplicationName=CAS_TEST 

私のDataSourceをconfigコンのようになります。

<bean id="dataSource" 
     class="com.mchange.v2.c3p0.ComboPooledDataSource" 
     p:driverClass="org.postgresql.Driver" 
     p:jdbcUrl="${my.db.url}" 
     p:user="${my.db.user}" 
     p:password="${my.db.password}" /> 

私はGrailsのアプリケーションで使用jdbcUrlとし、アプリケーション名と同じアプローチをして、すべてがありますGrailsは別の接続マネージャを使用していますが、私はc3p0がURLなどをカットすると考えています。

この場合、誰も似たような経験を持っているか、アプリケーション名の処理方法を知っていますか。

ありがとうございます。

答えて

1

最後に、どこに問題があるかを見つけました。それはc3p0の問題ではありません。それはPostgreSQLのドライバの問題でした、私はそれを最新のバージョンに変更し、アプリケーション名がDBに表示されます。

機能していないドライバーの依存関係:

<dependency> 
     <groupId>postgresql</groupId> 
     <artifactId>postgresql</artifactId> 
     <version>9.1-901.jdbc4</version> 
</dependency> 

の作業ドライバ依存

<dependency> 
     <groupId>org.postgresql</groupId> 
     <artifactId>postgresql</artifactId> 
     <version>9.4.1209.jre7</version> 
</dependency> 
関連する問題