2016-08-23 18 views
0

我希望我的应用程序在数据库中以特定名称进行注册。使用c3p0的JDBC URL中的应用程序名称

我已配置CAS应用程序。 CAS基于Spring框架。作为连接管理器,它使用c3p0。作为RDBMS,我使用PostgreSQL。

在JDBCURL我设置如下:

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

春XML配置我的数据源的样子:

<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}" /> 

与JDBCURL和应用程序的名称相同的方法,我在Grails应用程序,一切都用的是很好,但Grails使用另一个连接管理器,我想c3p0会切割url或其他东西。

有没有人在这种情况下有类似的经验或知道如何处理应用程序名称。

在此先感谢。

回答

1

最后我发现问题在哪里。这不是c3p0问题。这是PostgreSQL驱动程序问题,我已将它更改为最新版本,并且应用程序名称出现在数据库中。

不工作的驱动程序依赖性:

<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> 
相关问题