在Spring中配置数据库连接,可以通过
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>WEB-INF/jdbc.properties</value>
</list>
</property>
</bean>
将连接参数从数据库配置文件引入到Spring配置文件中,但是在进行测试的时候,即不启动服务器,而只调用main方法进行测试,将会报
Caused by: java.io.FileNotFoundException: WEB-INF\jdbc.properties (系统找不到指定的路径。)
有两种处理方法:
一、需要使用绝对路径的方式,可以在程序中将绝对路径放到系统环境变量中
System.setProperty("SYSTEM_HOME", "D:/workspace/aml2010090D/WebRoot");
在Spring配置文件中这么写
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>${SYSTEM_HOME}/WEB-INF/spring/jdbc.properties</value>
</list>
</property>
</bean>
二、将数据库连接的参数直接放入到系统环境变量中
System.setProperty("driverClassName", DBDriver);
System.setProperty("username", DBUser);
System.setProperty("password", DBPassword);
System.setProperty("url", DBUrl);
然后将Spring配置文件改为
<!-- 这个是必须写的,要不然,不会解析${} -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"></bean>
附上dataSource的配置
<bean id="dataSourceServer"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${driverClassName}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
<property name="initialSize" value="4" />
<property name="maxActive" value="20" />
<property name="testWhileIdle" value="true" />
<property name="validationQuery"
value="select count(0) from t00_trans where 1=2" />
<property name="testOnBorrow" value="true" />
</bean>
分享到:
相关推荐
在Spring中配置数据库连接池,通常需要在配置文件(如`applicationContext.xml`)中添加相应的bean定义。例如,如果使用HikariCP,配置如下: ```xml ``` 在上述配置中,我们指定了数据源类型...
在 Web 应用程序中,数据库连接池是必不可少的组件,它可以大大提高数据访问的速度和安全性。Tomcat 连接池配置可以帮助开发者更好地管理和维护数据库连接,从而提高应用程序的性能和可靠性。 二、Tomcat 连接池...
本文将详细介绍如何在 Java 中实现一个完整的数据库连接池,并探讨其核心概念、工作原理以及如何根据需求进行配置。 首先,我们需要理解数据库连接池的基本概念。数据库连接池是一种对象池设计模式的应用,它维护了...
数据库连接池是Java开发中非常重要的一个组件,它在处理多线程环境下对数据库资源的高效利用和管理中起着关键作用。C3P0是一个开源的Java连接池实现,它提供了一种灵活且功能强大的数据库连接管理方式。在本文中,...
了解了数据库连接池的基本概念和Druid的使用后,我们可以进一步探讨如何在实际项目中优化数据库连接池的配置,例如根据系统负载动态调整连接池大小,或者设置合理的超时时间以避免资源浪费。 总之,选择并正确使用...
本文将详细讲解如何在Tomcat服务器上配置数据库连接池,以及为何需要使用它。 首先,我们来理解“连接池”是什么。连接池,即Connection Pool,是一种管理数据库连接资源的技术。它允许程序在需要时从池中获取一个...
2. 配置连接池:在Spring或其它配置文件中指定数据库连接池的相关属性,如最大连接数、最小连接数、超时时间等。 3. 配置StatFilter:启用StatFilter,用于收集统计信息,如SQL执行次数、时间等。 4. 配置...
2. 配置连接池:配置数据库连接池的参数,如数据库URL、用户名、密码、最大连接数、最小连接数等,这通常在配置文件(如`context.xml`或`application.properties`)中完成。 3. 初始化连接池:在JSP应用启动时,...
接下来,配置数据库连接池。以HikariCP为例,可以在应用的配置文件(如application.properties)中设置以下参数: ``` spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.hikari....
配置数据库连接池通常涉及以下几个步骤: 1. **选择连接池实现**:有很多成熟的数据库连接池实现,如Apache的DBCP、C3P0,以及HikariCP等。HikariCP以其高性能和低延迟而受到广泛应用。 2. **配置连接池参数**:...
在实际开发中,配置数据库连接池通常涉及以下步骤: 1. 引入依赖:在 Maven 或者 Gradle 的构建文件中添加对应连接池的依赖库。 2. 配置数据源:在配置文件(如 XML 或 YAML)中设置连接池的基本属性,如数据库URL、...
数据库连接池的基本原理是预先在内存中创建一定数量的数据库连接,应用程序在需要时可以从池中获取连接,使用完毕后再归还,而不是每次操作都创建新的连接。这大大减少了创建和销毁连接的开销,提高了系统运行效率。...
### Java中数据库连接池原理机制的详细讲解 #### 一、引言 在现代软件开发中,特别是基于Java的企业级应用开发中,数据库连接管理是一个关键环节。由于数据库连接是昂贵的资源,频繁地创建与关闭连接将严重影响系统...
通过以上介绍,我们可以看到,配置数据库连接池涉及到多个方面,从选择合适的连接池实现到设置合理的参数,每个环节都对系统的稳定性和性能有直接影响。遵循说明文档,结合配置文件xxx.xml,相信你可以顺利地完成...
在Spring框架中,数据库连接池是管理数据库连接的关键组件,它能有效地提高应用程序的性能和资源利用率。在上述内容中,提到了两种常用的连接池实现:Apache的DBCP(BasicDataSource)和C3P0(ComboPooledDataSource...
数据库连接池是现代应用程序开发中的重要组成部分,尤其是在处理大量并发请求时。它是一种管理数据库连接的机制,通过复用已存在的数据库连接,避免了频繁创建和销毁连接带来的性能开销和资源浪费。jar包(Java ...
### Spring Boot与HikariCP:性能卓越的数据库连接池 #### 一、引言 在现代软件开发中,数据库连接池技术对于提高应用程序的性能至关重要。尤其在使用Java进行后端开发时,选择合适的数据库连接池对于确保系统稳定...
总的来说,Java数据库连接池如C3P0和Druid,以及Spring的JdbcTemplate,都是为了优化数据库操作而设计的工具。它们各自有其特点和优势,开发者可以根据项目需求选择合适的技术。在使用过程中,充分理解和合理配置...
数据库连接池是Java应用程序中非常重要的...9. **与框架的集成**:在Spring框架中,可以通过配置XML或Java配置来声明式地注入数据库连接池,例如使用`org.springframework.jdbc.datasource.DriverManagerDataSource`或`...