一、数据库连接迟druid工具类

import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.apache.commons.beanutils.PropertyUtils;import javax.sql.DataSource;
import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;public class JdbcUtils {/*** 获取连接* @return* @throws IOException* @throws ClassNotFoundException* @throws SQLException*/private static DataSource ds = null;static {try {Properties props = new Properties();props.load(JdbcUtils.class.getClassLoader().getResourceAsStream("druid.properties"));ds = DruidDataSourceFactory.createDataSource(props);} catch (Exception e) {throw new RuntimeException("读取配置文件异常", e);}}//Druid连接池public static Connection getDruidConnection() throws Exception {Connection conn = null;conn = ds.getConnection();return conn;}public static void release(Connection conn) throws SQLException {if(conn != null)conn.close();}public static void release(Connection conn, PreparedStatement ps) throws SQLException {if(ps!=null)ps.close();if(conn!=null)conn.close();}public static void release(Connection conn, PreparedStatement ps, java.sql.ResultSet rs) throws SQLException {if(rs!=null) rs.close();if(ps!=null) ps.close();if(conn!=null) conn.close();}
}

二、数据库连接池druid工具类的测试类

import com.bigdata.plus.Entity.DatabaseInfo;
import org.junit.Test;import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;/*使用PrepareStatement完成增删改
*/
public class PrepareStatementTest {@Testpublic void test9() throws Exception {Connection connection = JdbcUtils.getDruidConnection();DatabaseMetaData metaData = connection.getMetaData();System.out.println(metaData.getDatabaseProductName());System.out.println(metaData.getDatabaseMajorVersion());ResultSet catalogs = metaData.getCatalogs();while(catalogs.next()){String str = catalogs.getString(1);System.out.println(str);}JdbcUtils.release(connection,null,catalogs);}
}

测试成功输出如下所示:
MySQL
5
datafish_test
dw
information_schema
inventory
mysql
optics
performance_schema
sys

实现数据库连接池druid的工具类相关推荐

  1. JDBC 数据库连接池(JDBCUtils工具类)

    文章目录 前言 一.JDBC作用? 二.获取数据的连接方式 三.Statement/PreStatement执行sql 四.ResultSet结果集 五.JDBC相关API 六.事务 七.批处理 八. ...

  2. 号称全网最快的数据库连接池HikariCP的工具类开发-HikariCPUtils

    Hikari 来自日文,是"光"的意思.作者估计是为了借助这个词来暗示这个CP速度飞快! 这个产品的口号是"快速.简单.可靠". 不再过多介绍了,有兴趣的朋友可 ...

  3. 阿里巴巴主流数据库连接池Druid入门

    目录 一.数据库连接池的必要性 (一).传统数据库连接模式的的步骤 (二).传统数据库连接模式存在的问题 二.数据库连接池技术 (一).数据连接池的思想: (二).数据库连接池的任务: (三).数据库 ...

  4. mysql druid 多数据源_SpringBoot使用阿里数据库连接池Druid以及多数据源配置

    SpringBoot使用阿里数据库连接池Druid以及多数据源配置 引入依赖 com.alibaba druid 1.0.29 数据源配置 1.数据源 #master数据源 spring.dataso ...

  5. kylin调优,项目中错误总结,知识点总结,kylin jdbc driver + 数据库连接池druid + Myba

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  6. Spring Boot 2.x基础教程:使用国产数据库连接池Druid

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...

  7. 数据库连接池与DBUtils工具

    一.数据库连接池 1.什么是数据库连接池 在JDBC编程中,每次创建和断开Connection对象都会消耗一定的时间和IO资源.这是因为在Java程序与数据库之间建立连接时,数据库端要验证用户名和密码 ...

  8. 跟我学Springboot开发后端管理系统4:数据库连接池Druid和HikariCP

    上一篇文章主要讲解了如何再Matrix-Web中使用Mybatis-Plus,Mybatis-Plus作为Orm框架,连接数据库需要连接数据库的依赖.WEB 系统高并发环境下,频繁的进行数据库连接操作 ...

  9. [转]阿里巴巴数据库连接池 druid配置详解

    一.背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色 ...

  10. java ftp封装_使用FTP连接池封装Java工具类

    使用FTP连接池封装工具类 背景 早前的思路是将FTP连接的管理(对象池功能)与FTP工具类(上传下载方法)在一个工程中实现,在工具类中调用是模板类提供的模板方法, 由模板方法与对象池打交道--初始时 ...

最新文章

  1. android文本自动添加图片格式,Android中多行文本末尾添加图片排版问题的解决方法...
  2. mysql innodb 主键,Mysql InnoDB 引擎 主键性能
  3. FPGA中时钟相关概念
  4. Centos 7最小化系统安装设置IP(ifconfig命令)
  5. PMCAFF | 创业必读:如何打造一个团队从无到有,再到高效的管理方式
  6. 67 个JavaScript和CSS实用工具、库与资源
  7. php 正则获取html标签,php正则取嵌套html标签
  8. 勒索病毒恐难暴力破解 国内比特币平台尚买币潮
  9. mysql空间数据类型的使用_MYSQL 空间数据类型用法
  10. Linux系统mongdb还原数据库,MongoDB备份与恢复
  11. python爬虫Day1(requests基本使用)
  12. 软件工程-实践者的研究方法第八版(不全)
  13. Dukto-R6超级实用的免费跨平台局域网文件/文件夹传输工具
  14. 将CNKI的caj格式下载成为pdf
  15. UML在软件开发过程中的应用
  16. 武汉大学计算机系就业方向如何,武汉大学有什么王牌专业?它们的就业在哪些方向?...
  17. 10 系统建模语言SysML——参数图
  18. 项目管理PV、EV、AC、BAC、EAC、ETC等计算
  19. 关于球表面积大小是思考
  20. Android 相机开发

热门文章

  1. 子空间方法——MUSIC算法
  2. Ubuntu基础命令(五)--创建、复制、移动、删除
  3. 小米球Ngrok内网穿透教程
  4. [Windows] Visio 图形怎么旋转到指定角度?
  5. 楼房噪音模拟测试软件,房子不隔音?4种方法让你进入“静音”模式!
  6. Linux二进制保护(文末福利)
  7. html布局源代码实例,网页实际案例-从设计到代码实现全过程(一)
  8. WPS Office 2019政府定制版本 2019.1.15版
  9. java视频教程下载
  10. 锐捷 重启计算机,提示“重启计算机后才能使用锐捷客户端”常用解决方法