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数据源
-
@Testpublic 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数据源
-
@Testpublic 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.Driverjdbc.url=jdbc:mysql://localhost:3306/bjpowernodejdbc.username=rootjdbc.password=root
-
-
自动读取druid数据源
-
@Testpublic 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();
}