`

JDBC的支持——DataSource的配置

阅读更多
Spring中DataSource的注入方法:
1) 在进行单元测试或应用系统比较小时,可以使用Spring的DriverManagerDataSource:

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

注:DriverManagerDataSource不具备连接池的功能


2)使用第三方数据库连接池,如DBCP:

Xml代码
<bean id="dataSource" 
class="org.apache.commons.dbcp.BasicDataSource"   
destroy-method="close" lazy-init="true"> 
<property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
<property name="url" 
    value="jdbc:mysql://localhost:3306/payout"/> 
<property name="username" value="root"/> 
<property name="password" value="admin"/> 
</bean> 

通过指定destroy-method属性,告诉Spring在关闭时会调用BasicDataSource的close方法,释放资源。



3)通过JNDI查找DataSource:



Xml代码
<bean id="dataSource" 
class="org.springframework.jndi.JndiObjectFactoryBean"> 
<property name="jndiName"> 
<value>java:comp/env/jdbc/myDatasource</value> 
</property> 
</bean> 
分享到:
评论

相关推荐

    【MyBatis学习笔记二】——MyBatis配置说明.zip

    除了基本配置,MyBatis还支持动态SQL,这是它的一大亮点。通过`if`、`choose`(类似switch)、`when`、`otherwise`、`where`、`trim`、`foreach`等标签,我们可以构建出高度灵活的SQL语句。例如,`if`标签用于条件...

    baobaotao源码springmvc+spring+springjdbc技术栈maven配置

    本篇将深入探讨一个基于Spring MVC、Spring JDBC的技术栈项目——“宝宝套”,并结合Maven进行构建与配置,帮助读者掌握这一开发模式的精髓。 首先,Spring MVC是Spring框架的一个模块,专门用于处理Web应用的请求-...

    springboot2+两种方式:(读写分离、动态DataSource、事务懒处理)+sharding-jdbc.zip

    ———————————————— 版权声明:本文为CSDN博主「毛豆有毛没豆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...

    MS-SqlServer2012版本的JDBC包和JAVAWeb连接配置文件(例子)

    对于SQL Server 2012,我们需要微软提供的JDBC驱动——"sqljdbc4.jar"或"mssql-jdbc.jar",这通常包含在SQL Server的驱动程序包中。你可以从微软官方网站下载最新版本的驱动。 在获取了JDBC驱动后,将其添加到Java...

    ActiveMQ 集群——JDBC Master Slave + Broker Cluster

    ActiveMQ 集群——JDBC Master Slave + Broker Cluster ActiveMQ 集群是指将多个 ActiveMQ 服务器组合在一起,以提高系统的可扩展性和可靠性。在这个集群中,我们可以使用 JDBC Master Slave 模式和 Broker Cluster...

    使用sharding-jdbc快速实现自动读写分离-demo源码

    2. **SQL路由策略**:Sharding-JDBC提供了两种默认的读写分离策略——"read_first"(读优先)和"write_first"(写优先)。前者会优先选择从库进行查询,如果从库不可用,则转向主库;后者则相反,先尝试写入主库,再...

    自已定义DataSource1

    "自定义DataSource1"的标题提示我们,这个话题将涉及如何创建和管理数据库连接,特别是在Java环境中使用JDBC(Java Database Connectivity)进行优化。描述中提到的问题,即传统的JDBC操作在连接对象的生命周期管理...

    firebird embedded 嵌入式——Spring hibernate 集成连接配置

    你需要在Spring配置文件中定义一个SessionFactoryBean,设置相应的Hibernate配置属性,如hibernate.dialect(针对Firebird的方言)、hibernate.connection.driver_class(Firebird JDBC驱动类)以及数据库连接信息。...

    Spring-JDBC整合-MySQL8、java8版本

    本知识点主要聚焦于Spring框架的一个重要组件——Spring JDBC,以及如何将它与MySQL8数据库进行整合,同时考虑了Java 8的新特性。下面我们将深入探讨这个主题。 Spring JDBC模块是Spring框架对Java数据库连接(JDBC...

    db+Tomcat DataSource

    接着在`context.xml`或`WEB-INF/classes/META-INF/context.xml`中定义具体的DataSource配置,包括数据库URL、用户名、密码、驱动类名等。 示例配置如下(请根据实际情况替换具体值): ```xml &lt;Resource name="...

    数据库连接池——JDBC通过代理模式来保持用户关闭连接的习惯

    数据库连接池是现代Java应用程序中不可或缺的组件,它在提高性能和管理数据库资源方面起着关键作用。...通过选择合适的连接池实现,并结合适当的配置,我们可以为我们的应用构建出高效且稳定的数据库访问层。

    spring-jdbc.rar源码 学习分析用

    首先,我们需要理解Spring JDBC的核心概念——JdbcTemplate。JdbcTemplate是Spring提供的一个抽象层,它简化了数据库访问,通过预编译SQL语句、异常转换等功能,避免了手动处理JDBC的繁琐步骤。在源码中,我们可以...

    Spring_jdbc模板相关jar包(连接文件版本:5.1.47)

    在配置Spring JDBC时,你需要在Spring的配置文件中定义数据源(DataSource)和JdbcTemplate实例。例如,你可以使用`com.zaxxer.hikari.HikariDataSource`作为高性能的数据源,然后通过`bean`定义创建`JdbcTemplate`...

    springMVC-JDBC例子

    在本示例中,我们探讨的是“springMVC-JDBC例子”,这主要涉及Spring框架的一个重要组成部分——Spring MVC,以及如何结合JDBC进行数据库操作。Spring MVC是Spring框架中的一个模块,专门用于构建Web应用程序,它...

    spring jdbc

    5. **事务管理**:Spring JDBC 支持编程式和声明式事务管理。编程式事务管理允许开发者显式控制事务的开始、提交和回滚,而声明式事务管理则通过 XML 或注解配置,使事务管理变得更为简洁。 6. **JDBC 模板扩展**:...

    HSQLDB.zip

    JDBCDataSource dataSource = new JDBCDataSource(); dataSource.setUrl("jdbc:hsqldb:hsql://localhost/test"); dataSource.setUser("sa"); dataSource.setPassword(""); try (JDBCConnection connection = ...

    java注解、java反射机制 jdbc 封装

    1. 数据源管理:统一管理和配置数据库连接,比如使用`DataSource`来获取连接。 2. SQL生成:根据注解信息,动态生成SQL语句,支持条件查询、排序、分页等。 3. CRUD操作:提供通用的`save()`, `update()`, `delete()...

    tomcat-jdbc.jar+tomcat-juli.jar

    在处理数据库连接方面,Tomcat提供了自己的数据源实现——tomcat-jdbc.jar,这是一个高效且线程安全的连接池实现。同时,tomcat-juli.jar是Tomcat的日志实用程序库,用于更灵活的日志管理。这两个JAR文件在开发和...

    分库分表 各种mysql中间件 总结(csdn)————程序.pdf

    `org.apache.shardingsphere.sharding-jdbc-spring-boot-starter`是ShardingSphere的Spring Boot整合包,它提供了一套完整的分库分表解决方案,支持读写分离、分片策略配置等。 阿里巴巴的Druid是一个优秀的数据库...

    sharding-jdbc多数据源,实现读写分离

    接下来,我们进入主题——**Sharding-JDBC**。Sharding-JDBC是Apache ShardingSphere项目的一部分,它作为一个Java库,无需额外中间件,可以直接嵌入到现有应用中,提供透明化的数据分片和读写分离功能。它支持多种...

Global site tag (gtag.js) - Google Analytics