开发步骤

①导入数据源的坐标和数据库驱动坐标

②创建数据源对象

③设置数据源的基本连接数据

④使用数据源获取连接资源和归还连接资源

数据源的手动创建

①导入c3p0和druid的坐标

<!-- C3P0连接池 -->
<dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1.2</version>
</dependency>
<!-- Druid连接池 -->
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.10</version>
</dependency>

①导入mysql数据库驱动坐标

<!-- mysql驱动 -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.39</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/test");dataSource.setUser("root");dataSource.setPassword("root");//获得连接对象Connection connection = dataSource.getConnection();System.out.println(connection);
}

②创建Druid连接池

@Test
public void testDruid() throws Exception {//创建数据源DruidDataSource dataSource = new DruidDataSource();//设置数据库连接参数dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/test");   dataSource.setUsername("root");dataSource.setPassword("root");//获得连接对象Connection connection = dataSource.getConnection();    System.out.println(connection);
}

③提取jdbc.properties配置文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=root

④读取jdbc.properties配置文件创建连接池

@Test
public void testC3P0ByProperties() throws Exception {//加载类路径下的jdbc.propertiesResourceBundle rb = ResourceBundle.getBundle("jdbc");ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setDriverClass(rb.getString("jdbc.driver"));   dataSource.setJdbcUrl(rb.getString("jdbc.url")); dataSource.setUser(rb.getString("jdbc.username")); dataSource.setPassword(rb.getString("jdbc.password"));Connection connection = dataSource.getConnection();   System.out.println(connection);
}

数据源(连接池)开发步骤相关推荐

  1. java数据源是什么_《java数据源—连接池》

    <java数据源-连接池> 1.数据源的分类:直接数据源.连接池数据源. 2.连接池.数据源.JNDI a.数据源:Java中的数据源就是连接到数据库的一条路径,数据源中并无真正的数据,它 ...

  2. springboot添加多数据源连接池并配置Mybatis

    springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018  ...

  3. Spring配置数据源(连接池)

    1.数据源(连接池)的作用:为了提高程序的性能而出现的 2.数据源的原理: *事先实例化数据源,初始化部分连接资源 *使用连接资源时从数据源中获取 *使用完毕后将连接资源归还给数据源 使用c3p0的步 ...

  4. mybatis开启log_mybatis使用spring-druid数据源连接池配置log4j打印sql语句以及开启监控平台...

    杂七杂的杂 作为程序员,开发工程中,一套利于测试或者监控的工具很重要,mybatis默认没有提供log4j的打印sql语句的配置. 这对于开发rest服务,提供接口的开发者而言,是在很不好做,再加上m ...

  5. JDBC数据源连接池(1)---DBCP

    何为数据源呢?也就是数据的来源.我在前面的一篇文章<JDBC原生数据库连接>中,采用了mysql数据库,数据来源于mysql,那么mysql就是一种数据源.在实际工作中,除了mysql,往 ...

  6. jndi weblogic mysql_Tomcat配置JNDI数据源连接池

    [Tomcat数据源连接池加密] Tomcat 5.0.28 Jndi配置: 1)部署你的应用到Tomcat,并且确保能正常访问. 2)进放admin控制台,如果你无法进入控制台,请参考常用的一些Ja ...

  7. 性能优化之数据库和数据源连接池配置

    什么?!数据库连接拿不到? 今天在公司对系统进行压测,由于我的sit和dev和uat环境都是用的用的是一个数据库服务器,我让用户在的sit进行压测,分别是单线程测试,并发测试,但是用户一开始测,我的三 ...

  8. Druid 数据源连接池配置

    在 Spring Boot 的配置文件中对 Druid 数据源连接池进行配置 # Druid连接池的配置 spring:datasource:druid:initial-size: 5 #初始化连接大 ...

  9. 【Spring】使用数据源连接池访问数据库

    Spring并没有提供数据源连接池实现,但是可以选择其他开源的实现: Apache Commons DBCP ( http://jakarta.apache.org/commons/dbcp[reti ...

  10. Java中用包装模式实现标准的DataSource数据源连接池

    本篇续上篇"Java中用动态代理实现标准的DataSource数据源连接池"之后,继续谈谈利用包装设计模式如何实现一个简单的数据源连接池. 上篇已经大概讲过了为什么我们需要连接池, ...

最新文章

  1. linux smtp 发送邮件乱码,使用gomail发送邮件之解决附件名乱码的问题
  2. 洛谷——P1583 魔法照片
  3. matlab输入集合,matlab关于集合的操作大全
  4. 浙江省2021年英语高考成绩查询,浙江高考成绩查询、志愿填报时间公布!
  5. git编辑器选哪个_[Git]Git创建和修改代码库
  6. 2015Cocos游戏开发大赛作品——人鱼塞壬
  7. c语言标准差怎么计算,一个关于文段统计的问题,怎么在运行过程中计算标准差?...
  8. Exchange2010与Office365混合部署升级到Exchange2016混合部署——Ex2016运行Office365混合配置向导...
  9. 贾俊平统计学blog整理
  10. 如何在 Next.js 中实现重定向
  11. g++ warn_unused_result
  12. HAL - RTC分析
  13. 台式计算机没声音,台式电脑没声音了如何恢复 台式电脑忽然没声音
  14. Python批量抓取swissadme数据——smiles
  15. 购买计算机如何选择CPU,怎么选购笔记本电脑CPU 选购笔记本电脑CPU方法【详解】...
  16. TOMCAT8配置(已配置好环境变量,端口为8080),但localhost:8080/显示404错误
  17. The authenticity of host 'localhost (127.0.0.1)' can't be established的处理方法
  18. CAN总线终端电阻的作用
  19. 【ELK】7. elasticsearch linux上操作es命令详解
  20. 754. 到达终点数字

热门文章

  1. 【转】【centos】启动网卡报错(Failed to start LSB: Bring up/down networking )解决办法总结...
  2. Android studio 报错AAPT2 error
  3. php select socket
  4. 事情各大厂商在战场上布局
  5. mac命令行安装htop
  6. WPF的自定义控件 依赖属性,DependencyProperty 路由事件RoutedEvent
  7. 【大话数据结构算法】直接插入排序
  8. python闭包、装饰器
  9. 转 Celery 使用
  10. 安装CentOS 7 遇到的坑