如何配置 JDBC 连接池中的连接,以下是具体步骤:

3

我有一个Web应用程序,我的应用程序连接到数据库,对于每个访问我的Web应用程序,我需要连接到数据库,因此我想通过缓存或池化连接来减少时间。

以下是我的数据库配置文件XML文件:

<bean id="dataSource" 
         class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
   <property name="url" value="jdbc:mysql://localhost:3306/"/>
   <property name="username" value="root"/>
   <property name="password" value="password"/>
</bean>

Spring示例JDBC数据库连接池 http://javarevisited.blogspot.in/2012/06/jdbc-database-connection-pool-in-spring.html - Subodh Joshi
3个回答

3
请在您的应用程序中使用HikariCP,这是Java世界中最好和最快的连接池。配置如下。请保留HTML标记。

请使用HikariCP作为您的应用程序,这是Java世界中最好和最快的连接池,配置如下。

<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource"    >
        <constructor-arg>
            <bean class="com.zaxxer.hikari.HikariConfig">
                <property name="jdbcUrl"  value="jdbc:mysql://localhost:3306/" />
                <property name="maximumPoolSize" value="20" />
                <property name="username" value="root" />
                <property name="password" value="root" />
                <property name="poolName" value="my-pool1" />
            </bean>
        </constructor-arg>
</bean>

或者您也可以进行程序化配置。

HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/simpsons");
config.setUsername("bart");
config.setPassword("51mp50n");
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");

HikariDataSource ds = new HikariDataSource(config);

2
你可以按照以下方式进行操作,只需更改你的数据库驱动和URL设置即可。
<bean id="springDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" >
   <property name="url" value="jdbc:oracle:thin:@localhost:1521:Employee" />
   <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
   <property name="username" value="scott" />
   <property name="password" value="tiger" />
   <property name="removeAbandoned" value="true"/>
   <property name="initialSize" value="20" />
   <property name="maxActive" value="30" />
</bean>

0

你应该使用SingleConnectionDataSource作为数据源

<bean id="dataSource" 
         class="org.springframework.jdbc.datasource.SingleConnectionDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
   <property name="url" value="jdbc:mysql://localhost:3306/"/>
   <property name="username" value="root"/>
   <property name="password" value="password"/>
</bean>

但我希望它可以是多连接。 - Labeo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接