`

Spring part 4:数据库连接池的配置

 
阅读更多

 

 

 

内置连接池

	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource" ref="dataSource"></property>
	</bean>

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

 

DBCP连接池

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource" ref="dataSource"></property>
	</bean>

	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
		<property name="url" value="jdbc:mysql:///test"></property>
		<property name="username" value="root"></property>
		<property name="password" value="root"></property>
	</bean>

  

 

 C3P0连接池

	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource" ref="dataSource"></property>
	</bean>

	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
		<property name="jdbcUrl" value="jdbc:mysql:///test"></property>
		<property name="user" value="root"></property>
		<property name="password" value="root"></property>
	</bean>

 

 引入外部资源文件

资源文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///test
jdbc.username=root
jdbc.password=root

配置

	<context:property-placeholder location="classpath:jdbc.properties" />

	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="driverClass" value="${jdbc.driver}"></property>
		<property name="jdbcUrl" value="${jdbc.url}"></property>
		<property name="user" value="${jdbc.username}"></property>
		<property name="password" value="${jdbc.password}"></property>
	</bean>

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Spring part 2 :Bean的生命周期

    这个接口包含start()和stop()方法,适合于那些需要启动和停止操作的Bean,比如数据库连接池。 在Spring容器中,Bean的生命周期还包括容器感知的初始化和销毁,例如ApplicationContextAware接口允许Bean获取到容器...

    spring依赖架包part2

    9. **Commons DBCP**:Apache Commons DBCP(数据库连接池)是Apache的一个项目,它提供了一个数据库连接池,用于管理和复用数据库连接。在Spring框架中,DBCP可以帮助提高应用程序的性能,通过减少创建和销毁数据库...

    SSM整合 配置文件 文件上传 过滤器 拦截器 连接数据库

    配置数据源,如Druid或Apache Commons DBCP,提供数据库连接池,提高数据库操作的性能和效率。此外,还需要配置MyBatis的SqlSessionFactory,确保与数据库的交互能正常进行。 总之,SSM整合涉及多个层面的配置和...

    JNDI连接池+单例模式+文件上传

    在Web应用服务器中,如Tomcat、JBoss等,可以配置JNDI资源,然后通过JNDI查找获取数据库连接池中的连接。例如,你可以定义一个名为"jdbc/MyDataSource"的JNDI资源,它指向Oracle数据库的连接池。应用程序可以通过...

    struts1+spring+hibernate part2

    - c3p0-0.9.0.jar:一个数据库连接池,用于高效管理数据库连接。 - antlr-2.7.6.jar和antlr.jar:ANTLR是一个解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。 - cglib-2.1.3.jar:代码生成库,...

    Spring in Action(第二版 中文高清版).part2

    5.2.2 使用数据源连接池 5.2.3 基于JDBC驱动的数据源 5.3 在Spring里使用JDBC 5.3.1 处理失控的JDBC代码 5.3.2 使用JDBC模板 5.3.3 使用Spring对JDBC的DAO支持类 5.4 在Spring里集成Hibernate 5.4.1 选择...

    jsp上传多个文件原代码

    综上所述,"jsp上传多个文件原代码"涉及了JSP表单提交、Servlet处理文件上传,以及数据库连接池的配置与使用。这些知识点在实际的Web开发中非常重要,它们帮助开发者构建功能丰富的交互式Web应用,并有效管理数据库...

    extjs+struts+hibernate+spring(物流管理系统)-part3

    在这样的物流管理系统中,这些jar包可能包含了如ExtJS的JavaScript库、Struts、Hibernate和Spring的Java实现,以及其他支持性库,例如数据库连接池、日志框架、XML解析器等。每个jar包都有其特定功能,它们协同工作...

    Spring in Action(第二版 中文高清版).part1

    5.2.2 使用数据源连接池 5.2.3 基于JDBC驱动的数据源 5.3 在Spring里使用JDBC 5.3.1 处理失控的JDBC代码 5.3.2 使用JDBC模板 5.3.3 使用Spring对JDBC的DAO支持类 5.4 在Spring里集成Hibernate 5.4.1 选择...

    各类开发常用jar包

    2. **DBCP(Database Connection Pooling)**:DBCP是Apache提供的一个数据库连接池组件,它允许开发者管理数据库连接,以提高性能和效率。通过DBCP,应用程序可以复用已打开的数据库连接,减少创建和销毁连接的开销...

    使用servlet,jsp实现Excel文件的上传和数据库的导入

    配置数据库连接池(如C3P0或HikariCP),并编写SQL语句进行数据导入。 ```java String url = "jdbc:mysql://localhost:3306/your_db"; String user = "your_username"; String password = "your_password"; ...

    深入掌握J2EE编程技术.part01.rar

    6. **JNDI(Java Naming and Directory Interface)**:提供服务定位功能,允许应用查找和绑定资源,如数据库连接池或EJB。 7. **JAVAMail**:用于发送和接收电子邮件的API,常用于企业级应用的提醒和通知服务。 ...

    我的智囊团源代码part3

    4. **JDBC(Java Database Connectivity)**:JDBC是Java访问数据库的标准接口,项目中会用到JDBC进行数据的CRUD操作,可能包含连接池的配置和使用。 5. **MVC(Model-View-Controller)**:MVC设计模式常用于Web...

    我的智囊团源代码part2

    6. **JNDI(Java Naming and Directory Interface)**:JNDI用于查找和绑定网络资源,如数据库连接池、邮件服务器等。在大型项目中,JNDI常用来管理这些服务的实例。 7. **JTA(Java Transaction API)**:处理事务...

    JAVA WEB开发实战经典PPT part1

    9. **数据库基础**:MySQL或其他关系型数据库的基本操作,如SQL查询语句、连接池的使用等,是Web开发中的基础技能。 10. **工具和框架介绍**:可能简要介绍Maven或Gradle等构建工具,以及Spring Boot、MyBatis等...

    SSM框架常用核心接口和类.txt

    - **应用场景**: 在需要通过JNDI获取数据库连接池或其他资源时使用。 **BasicDataSource** - **功能**: DBCP提供的基本数据源,可以配置最大最小连接数等参数。 - **应用场景**: 作为数据源使用,提供数据库连接...

    非常全面的SpringMVC的学习JAR包合集

    在实际开发中,我们还需要数据库的支持,因此合集中可能包含`spring-jdbc.jar`和`spring-tx.jar`,它们提供了数据库连接池管理和事务管理功能。对于ORM框架如Hibernate或MyBatis,合集中可能也有对应的jar包。 最后...

Global site tag (gtag.js) - Google Analytics