spring操作数据库有两种配置数据库连接池的方法。
一般不会使用spring来操作数据库。
使用到mybatis和spring进行整合后,mybatis负责操作数据库
操作数据库,需要导入spring-tx、mysql-connector的jar包
1、传统的类集成开发
直接在类中创建连接池的封装。
//(1)配置数据库连接池 DriverManagerDataSource dd = new DriverManagerDataSource(); dd.setDriverClassName("com.mysql.jdbc.Driver"); dd.setUrl("jdbc:mysql:///book_db"); dd.setUsername("root"); dd.setPassword("6112783king"); //(2)配置JdbcTemplate来进行操作数据库 JdbcTemplate jt = new JdbcTemplate(); jt.setDataSource(dd); //(3)操作数据库 jt.execute("select * from admin")
2、使用spring内置数据库连接池
在spring的配置文件里面进行配置
//注意导入的class的包。这里使用c3p0连接池。还有很多连接池
<!-- (1)数据库连接池 使用c3p0 --> <bean id="datasoure" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/book_db"></property> <property name="user" value="root"></property> <property name="password" value="61112783king"></property> </bean> <!-- (2)配置spring的JDBC的模板 --> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="datasoure"></property> </bean>
Junit测试的时候,需要自动装配一个jdbcTemplate
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:spring/application.xml") public class text { //需要自动装配一个JdbcTemplate @Autowired JdbcTemplate jd; @Test public void texts() { jd.execute("select * from admin"); } }
在这里一样可以进行properties文件的导入
需要在上面的连接池的包路径改为:ComboPooledDataSource
spring操作数据库