`
cpu
  • 浏览: 167969 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC的支持——DataSource的配置

阅读更多

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

Xml代码 复制代码
  1. < bean   id = "ds"    
  2. class = "org.springframework.jdbc .datasource .DriverManagerDataSource" >   
  3. < property   name = "driverClassName"   value = "com.mysql.jdbc .Driver" />   
  4. < property   name = "url"   value = "jdbc :mysql://localhost:3306/payout" />   
  5. < property   name = "username"   value = "root" />   
  6. < property   name = "password"   value = "admin" />   
  7. </ bean >   
<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代码 复制代码
  1. < bean   id = "dataSource "   
  2. class = "org.apache.commons.dbcp.BasicDataSource"    
  3. destroy-method = "close"   lazy-init = "true" >   
  4. < property   name = "driverClassName"   value = "com.mysql.jdbc .Driver" />   
  5. < property   name = "url"   
  6.     value = "jdbc :mysql://localhost:3306/payout" />   
  7. < property   name = "username"   value = "root" />   
  8. < property   name = "password"   value = "admin" />   
  9. </ bean >   
<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代码 复制代码
  1. < bean   id = "dataSource "   
  2. class = "org.springframework.jndi.JndiObjectFactoryBean" >   
  3. < property   name = "jndiName" >   
  4. < value > java:comp/env/jdbc /myDatasource </ value >   
  5. </ property >   
  6. </ bean >  
分享到:
评论

相关推荐

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

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

    Model层开发:高级JDBC——北大青鸟课件PPT

    在获取DataSource对象时,我们需要通过Context对象的lookup()方法指定数据源的JNDI路径,例如"java:comp/env/jdbc/books"。 在上述代码示例中,TitlesBean类展示了如何使用JNDI查找并获取数据源,进而创建数据库...

    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 = ...

    Spring JDBC模板类—org.springframework.jdbc.core.JdbcTemplate

    Spring JDBC模板类——`org.springframework.jdbc.core.JdbcTemplate`是Spring框架中的核心组件,它为Java开发者提供了一种方便、安全的方式来执行SQL语句,而无需直接管理数据库连接。`JdbcTemplate`通过抽象出低...

    J2EE——————一作业

    DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/MyDB"); Connection conn = ds.getConnection(); // 进行数据库操作 conn.close(); ``` 这段代码展示了如何通过JNDI查找并获取数据源,然后建立数据库...

Global site tag (gtag.js) - Google Analytics