我对javaee和连接池非常陌生。我已经尝试了几个池,每个池都有以下问题:
ConnectionPoolDataSource source = new ConnectionPoolDataSource(); //Stands for any CP pool object
source.setUser("blabla");
source.setAnything("blabla";
如您所见,名为“source”的变量引用具有特定类型的对象。对于c3po,它是combopooleddatasource。
我想做的是通过springioc注入能够连接池的对象。所以我需要一些接口。问题是,datasource接口只有两种方法来获取实际连接。简单使用:
DataSource source = SomeIocContainer.getObject("DataSource");
我不能
source.setUser("blabla");
source.setOtherStuff("blabla");
有什么解决办法吗?
3条答案
按热度按时间wfveoks01#
您不必在应用程序代码中处理数据库访问凭据。这个
DataSource
配置了容器,或者ApplicationContext
或者javaee应用服务器。连接池也通过容器配置。从文档中的简单示例开始,并仔细扩展这些示例。我建议您熟悉spring(spring3jdbc文档)和javaee(javaee6教程)的概念。
祝你好运!
nimxete22#
在应用程序上下文(xml)中:
然后可以将数据源注入到某个dao中:
swvgeqrz3#
数据库连接池通常创建具有所有相同属性的连接,因此在池上设置属性。与其他属性的连接使用多个池。
连接池的简单spring配置:
发件人:http://javarevisited.blogspot.co.uk/2012/06/jdbc-database-connection-pool-in-spring.html