我有两种方法来创建数据源:在Spring Web应用程序中创建数据源的正确方法是什么?
里面Spring上下文
<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/mkyongjava" /> <property name="username" value="root" /> <property name="password" value="password" />
Tomcat的JNDI
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/UsersDB"/>
使用spring或使用tomcat jndi创建数据源有什么好处和问题?
我正在使用heroku。所以我的情况是在嵌入式服务器内运行的应 – brazuka
可以使用DBCP中的BasicDataSource,该DBCP已经内置了连接池。凭借我在Heroku上的经验,它还提供了更好的性能。 –
我想我的应用程序正在打开比我想要的更多的连接。因为每次Spring JDBC模板执行查询时都使用DriverManagerDataSource,它会打开一个新连接并关闭它。使用DBCP的BasicDataSource,它将重新使用连接而不是打开新连接? – brazuka