相关疑难解决方法(0)

JDBC的连接池选项:DBCP与C3P0

什么是可用于Java/JDBC的最佳连接池库?

我正在考虑2个主要候选人(免费/开源):

我在博客和其他论坛上阅读了很多关于它们的内容,但无法做出决定.

这两个是否有任何相关的替代方案?

java connection-pooling jdbc c3p0 apache-commons-dbcp

311
推荐指数
10
解决办法
20万
查看次数

如果我创建一个Spring数据源,我还需要在Tomcat context.xml中定义数据源吗?

目前我们有一个通过在Tomcat context.xml文件中使用数据源配置的应用程序.因此,我们可以通过检索JNDI名称并获得连接来成功获得连接.我想知道我们是否可以通过使用Spring数据源替换它,如果我们仍然需要context.xml文件中的信息?

示例'context.xml':

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <Resource
        name="jdbc/myDataSource"
        auth="Container"
        type="javax.sql.DataSource"
        username="john"
        password="doe"
        driverClassName="<removed>"
        url="<removed>"
        maxActive="30"
        maxIdle="10"
        maxWait="1000"
        removeAbandonedTimeout="60"
        removeAbandoned="true"
        logAbandoned="true"/>
</Context>
Run Code Online (Sandbox Code Playgroud)

所以在我们的代码中,我们搜索这样的JNDI上下文:

Context envCtx = (Context) initCtx.lookup(..);
DataSource ds = (DataSource) envCtx.lookup(..);
Connection connection = ds.getConnection();
Run Code Online (Sandbox Code Playgroud)

我想知道我们是否可以更好地定义Spring数据源而不是使用这种方法以及我们如何做到这一点?

spring tomcat datasource jdbc

2
推荐指数
1
解决办法
2051
查看次数