
spring 配置数据源
发布日期:2021-05-08 17:40:00
浏览次数:22
分类:原创文章
本文共 2730 字,大约阅读时间需要 9 分钟。
一.spring 数据源的类型-1
二.数据源的开发步骤
1.导入数据源的坐标和数据库的驱动坐标
2.创建数据源对象
3.设置数据源的基本连接
4.使用数据源获取连接资源和归还连接资源
三.新建一个spring项目
关于项目的创建,见第一章:
这里不再累赘。
新建的项目如下:
pom文件中的依赖如下
<dependencies> <!-- 引入spring的依赖包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</version> </dependency> <!-- mysql 的驱动包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> <!-- 连接数据源的c3p0驱动包--> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> <!--aibaba的连接池包 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.0</version> </dependency> <!--单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> </dependency> </dependencies>
项目的结构如下:
3.1 手动通过c3p0进行连接
@Test //第一种方式,手动通过c3p0进行连接 public void test1() throws Exception { ComboPooledDataSource ds=new ComboPooledDataSource(); ds.setDriverClass("com.mysql.jdbc.Driver"); ds.setJdbcUrl("jdbc:mysql://localhost:3306/nongda"); ds.setUser("root"); ds.setPassword(""); Connection con=ds.getConnection(); System.out.println("connection:"+con); con.close(); }
结果:
3.2 手动通过druid进行连接
@Test //第二种方式,手动通过druid进行连接 public void test2() throws SQLException { DruidDataSource ds=new DruidDataSource(); ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUrl("jdbc:mysql://localhost:3306/nongda"); ds.setName("root"); ds.setPassword(""); Connection con=ds.getConnection(); System.out.println("connection:"+con); con.close(); }
3.3 通过加装配置文件,使用c3p0进行连接
1.在项目resource下面新建一个:jdbc.properties文件
2.通过程序获取配置文件的内容:
@Test //通过加装配置文件,使用c3p0进行连接 public void test3() throws PropertyVetoException, SQLException { //1.读取配置文件 ResourceBundle rb=ResourceBundle.getBundle("jdbc"); //其实就是resource下面的jdbc.properties的文件名 String driver=rb.getString("jdbc.driver"); String url=rb.getString("jdbc.url"); String username=rb.getString("jdbc.username"); String password=rb.getString("jdbc.password"); //2.创建数据源对象,设置连接参数 ComboPooledDataSource ds=new ComboPooledDataSource(); ds.setDriverClass("com.mysql.jdbc.Driver"); ds.setJdbcUrl("jdbc:mysql://localhost:3306/nongda"); ds.setUser("root"); ds.setPassword(""); Connection con=ds.getConnection(); System.out.println("connection:"+con); con.close(); }
发表评论
最新留言
很好
[***.229.124.182]2025年04月03日 03时57分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
秋色园引发CPU百分百命案的事件分析与总结
2021-05-09
安装jdk并配置环境变量
2021-05-09
稀疏数组
2021-05-09
js的严格模式
2021-05-09
idea的安装和无限期试用
2021-05-09
Oracle VM VirtualBox安装PVE虚拟机
2021-05-09
【转】如何用css限制文字长度,使溢出的内容用省略号…显示
2021-05-09
Android MediaPlayer setDataSource failed
2021-05-09
ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
2021-05-09
【nodejs原理&源码杂记(8)】Timer模块与基于二叉堆的定时器
2021-05-09
大前端的自动化工厂(1)——Yeoman
2021-05-09
数据仓库建模方法论
2021-05-09
虚拟机搭建hadoop环境
2021-05-09
DataStax Bulk Loader教程(四)
2021-05-09
.NET应用框架架构设计实践 - 概述
2021-05-09
Rust 内置 trait :PartialEq 和 Eq
2021-05-09
Hibernate(十四)抓取策略
2021-05-09
[菜鸟的设计模式之旅]观察者模式
2021-05-09
Spring-继承JdbcDaoSupport类后简化配置文件内容
2021-05-09