spring配置数据源

spring配置数据源

配置数据源的步骤

①导入数据源的坐标和数据库驱动坐标
②创建数据源对象
③设置数据源的基本连接数据
④使用数据源获取连接资源和归还连接资源
  • 导入druid的坐标

    •   <dependency>
                    <groupId>com.alibaba</groupId>
                    <artifactId>druid</artifactId>
                    <version>1.2.13</version>
        </dependency>
      
  • 导入mysql数据库驱动坐标

    •   <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.49</version>
        </dependency>
      
  • 创建c3p0数据源

    •   @Test
            public void testC3p0() throws Exception {
                ComboPooledDataSource dataSource = new ComboPooledDataSource();
                dataSource.setDriverClass("com.mysql.jdbc.Driver");
                dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/bjpowernode");
                dataSource.setUser("root");
                dataSource.setPassword("root");
                Connection connection = dataSource.getConnection();
                System.out.println(connection);
                connection.close();
            }
      
  • 创建druid数据源

    •   @Test
            public void test01() throws SQLException {
                DruidDataSource dataSource = new DruidDataSource();
                dataSource.setDriverClassName("com.mysql.jdbc.Driver");
                dataSource.setUrl("jdbc:mysql://localhost:3306/bjpowernode");
                dataSource.setUsername("root");
                dataSource.setPassword("root");
                DruidPooledConnection connection = dataSource.getConnection();
                System.out.println(connection);
                connection.close();
            }
      
  • 抽取jdbc.properties文件

    • 在resources目录下新建jdbc.properties数据库配置文件

    •   jdbc.driver=com.mysql.jdbc.Driver
        jdbc.url=jdbc:mysql://localhost:3306/bjpowernode
        jdbc.username=root
        jdbc.password=root
      
  • 自动读取druid数据源

    •   @Test
            public void test03() throws SQLException {
                ResourceBundle rb = ResourceBundle.getBundle("jdbc");
                String driver = rb.getString("jdbc.driver");
                String url = rb.getString("jdbc.url");
                String username = rb.getString("jdbc.username");
                String password = rb.getString("jdbc.password");
        
                DruidDataSource dataSource = new DruidDataSource();
                dataSource.setDriverClassName(driver);
                dataSource.setUrl(url);
                dataSource.setUsername(username);
                dataSource.setPassword(password);
        
                Connection connection = dataSource.getConnection();
                System.out.println(connection);
                connection.close();
            }
      

前面都是为了实现第二步的基础。

—————————————————————————————————————————————————————————

好现在使用spring自动开始产生数据源对象

前提使用spring框架就是加载jdbc.properties

<!--外部属性配置文件-->
<!--以下这句代码很重要-->
    <context:property-placeholder location="jdbc.properties"></context:property-placeholder>
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
</bean>

调用代码:

public void test04() throws SQLException {
        ApplicationContext applicationContext = new 			 ClassPathXmlApplicationContext("applicationContext.xml");
        DataSource dataSource = applicationContext.getBean(DataSource.class);
        Connection connection = dataSource.getConnection();
        System.out.println(connection);
        connection.close();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鄧欣洋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值