Spring中DataSource
的注入方法:
1) 在进行单元测试或应用系统比较小时,可以使用Spring的DriverManagerDataSource:
- <
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
>
<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:
- <
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
>
<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
:
- <
bean
id
=
"dataSource
"
- class
=
"org.springframework.jndi.JndiObjectFactoryBean"
>
- <
property
name
=
"jndiName"
>
- <
value
>
java:comp/env/jdbc
/myDatasource
</
value
>
- </
property
>
- </
bean
>
分享到:
相关推荐
除了基本配置,MyBatis还支持动态SQL,这是它的一大亮点。通过`if`、`choose`(类似switch)、`when`、`otherwise`、`where`、`trim`、`foreach`等标签,我们可以构建出高度灵活的SQL语句。例如,`if`标签用于条件...
在获取DataSource对象时,我们需要通过Context对象的lookup()方法指定数据源的JNDI路径,例如"java:comp/env/jdbc/books"。 在上述代码示例中,TitlesBean类展示了如何使用JNDI查找并获取数据源,进而创建数据库...
本篇将深入探讨一个基于Spring MVC、Spring JDBC的技术栈项目——“宝宝套”,并结合Maven进行构建与配置,帮助读者掌握这一开发模式的精髓。 首先,Spring MVC是Spring框架的一个模块,专门用于处理Web应用的请求-...
———————————————— 版权声明:本文为CSDN博主「毛豆有毛没豆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...
对于SQL Server 2012,我们需要微软提供的JDBC驱动——"sqljdbc4.jar"或"mssql-jdbc.jar",这通常包含在SQL Server的驱动程序包中。你可以从微软官方网站下载最新版本的驱动。 在获取了JDBC驱动后,将其添加到Java...
ActiveMQ 集群——JDBC Master Slave + Broker Cluster ActiveMQ 集群是指将多个 ActiveMQ 服务器组合在一起,以提高系统的可扩展性和可靠性。在这个集群中,我们可以使用 JDBC Master Slave 模式和 Broker Cluster...
2. **SQL路由策略**:Sharding-JDBC提供了两种默认的读写分离策略——"read_first"(读优先)和"write_first"(写优先)。前者会优先选择从库进行查询,如果从库不可用,则转向主库;后者则相反,先尝试写入主库,再...
"自定义DataSource1"的标题提示我们,这个话题将涉及如何创建和管理数据库连接,特别是在Java环境中使用JDBC(Java Database Connectivity)进行优化。描述中提到的问题,即传统的JDBC操作在连接对象的生命周期管理...
你需要在Spring配置文件中定义一个SessionFactoryBean,设置相应的Hibernate配置属性,如hibernate.dialect(针对Firebird的方言)、hibernate.connection.driver_class(Firebird JDBC驱动类)以及数据库连接信息。...
本知识点主要聚焦于Spring框架的一个重要组件——Spring JDBC,以及如何将它与MySQL8数据库进行整合,同时考虑了Java 8的新特性。下面我们将深入探讨这个主题。 Spring JDBC模块是Spring框架对Java数据库连接(JDBC...
接着在`context.xml`或`WEB-INF/classes/META-INF/context.xml`中定义具体的DataSource配置,包括数据库URL、用户名、密码、驱动类名等。 示例配置如下(请根据实际情况替换具体值): ```xml <Resource name="...
数据库连接池是现代Java应用程序中不可或缺的组件,它在提高性能和管理数据库资源方面起着关键作用。...通过选择合适的连接池实现,并结合适当的配置,我们可以为我们的应用构建出高效且稳定的数据库访问层。
首先,我们需要理解Spring JDBC的核心概念——JdbcTemplate。JdbcTemplate是Spring提供的一个抽象层,它简化了数据库访问,通过预编译SQL语句、异常转换等功能,避免了手动处理JDBC的繁琐步骤。在源码中,我们可以...
在配置Spring JDBC时,你需要在Spring的配置文件中定义数据源(DataSource)和JdbcTemplate实例。例如,你可以使用`com.zaxxer.hikari.HikariDataSource`作为高性能的数据源,然后通过`bean`定义创建`JdbcTemplate`...
在本示例中,我们探讨的是“springMVC-JDBC例子”,这主要涉及Spring框架的一个重要组成部分——Spring MVC,以及如何结合JDBC进行数据库操作。Spring MVC是Spring框架中的一个模块,专门用于构建Web应用程序,它...
5. **事务管理**:Spring JDBC 支持编程式和声明式事务管理。编程式事务管理允许开发者显式控制事务的开始、提交和回滚,而声明式事务管理则通过 XML 或注解配置,使事务管理变得更为简洁。 6. **JDBC 模板扩展**:...
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框架中的核心组件,它为Java开发者提供了一种方便、安全的方式来执行SQL语句,而无需直接管理数据库连接。`JdbcTemplate`通过抽象出低...
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/MyDB"); Connection conn = ds.getConnection(); // 进行数据库操作 conn.close(); ``` 这段代码展示了如何通过JNDI查找并获取数据源,然后建立数据库...