首页 > 数据库技术 > 详细

spring--jdbc持久层、操作数据库

时间:2019-12-30 13:28:38      阅读:79      评论:0      收藏:0      [点我收藏+]

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操作数据库

技术分享图片技术分享图片技术分享图片

spring--jdbc持久层、操作数据库

原文:https://www.cnblogs.com/huangcan1688/p/11871051.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!