在配置application.yml时,对hikari的配置会有这样一个字段validationQuery。

validationQuery是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条数据的SELECT语句。每种数据库都有各自的验证语句。

DataBase

validationQuery

hsqldb

select 1 from INFORMATION_SCHEMA.SYSTEM_USERS

Oracle

select 1 from dual

DB2

select 1 from sysibm.sysdummy1

MySql

select 1

Microsoft SqlServer

select1

postgresql

select version()

ingres

select 1

derby

values 1

H2

gi select 1

使用实例

核心依赖

com.oracle

ojdbc6

11.g.6

com.zaxxer

HikariCP

2.4.7

核心配置hikari.properties

# 这里的配置仅适用于Orcale数据库,其他数据库参照官方说明

# 设置数据库驱动

dataSourceClassName=oracle.jdbc.pool.OracleDataSource

# 设置数据库用户名

dataSource.user=user_test

# 设置用户密码

dataSource.password=user_test

# 设置数据库名

dataSource.databaseName=test

# 设置数据库端口

dataSource.portNumber=1521

# 设置数据库地址

dataSource.serverName=192.168.1.11

# 设置驱动形式

dataSource.driverType=thin

常用数据库对应的dataSourceClassName

Database

Driver

DataSource class

Apache Derby

Derby

org.apache.derby.jdbc.ClientDataSource

Firebird

Jaybird

org.firebirdsql.ds.FBSimpleDataSource

H2

H2

org.h2.jdbcx.JdbcDataSource

HSQLDB

HSQLDB

org.hsqldb.jdbc.JDBCDataSource

IBM DB2

IBM JCC

com.ibm.db2.jcc.DB2SimpleDataSource

IBM Informix

IBM Informix

com.informix.jdbcx.IfxDataSource

MS SQL Server

Microsoft

com.microsoft.sqlserver.jdbc.SQLServerDataSource

MySQL

Connector/J

com.mysql.jdbc.jdbc2.optional.MysqlDataSource

MariaDB

MariaDB

org.mariadb.jdbc.MariaDbDataSource

Oracle

Oracle

oracle.jdbc.pool.OracleDataSource

OrientDB

OrientDB

com.orientechnologies.orient.jdbc.OrientDataSource

PostgreSQL

pgjdbc-ng

com.impossibl.postgres.jdbc.PGDataSource

PostgreSQL

PostgreSQL

org.postgresql.ds.PGSimpleDataSource

SAP MaxDB

SAP

com.sap.dbtech.jdbc.DriverSapDB

SQLite

xerial

org.sqlite.SQLiteDataSource

SyBase

jConnect

com.sybase.jdbc4.jdbc.SybDataSource

获取数据库连接

package lss.medicare.ydjy.webservice.kswebservice.data_source;

import com.zaxxer.hikari.HikariConfig;

import com.zaxxer.hikari.HikariDataSource;

import org.apache.logging.log4j.LogManager;

import org.apache.logging.log4j.Logger;

import javax.activation.DataSource;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

/**

* @ClassName HikariDataSourceConnection

* @Description TODO

* @Author syskey

* @Date 2019/4/22 9:26

* @Version 1.0

**/

public class HikariConnection {

private final static Logger log = LogManager.getLogger(HikariConnection.class);

private static HikariDataSource dataSource;

private static Connection connection;

static {

HikariConfig config = new HikariConfig("/hikari.properties");

dataSource = new HikariDataSource(config);

}

public static Connection getInstance() {

try {

if (connection == null) {

connection = dataSource.getConnection();

}

} catch (SQLException e) {

e.printStackTrace();

log.error("获取数据源连接失败:" + e);

}

return connection;

}

public static void main(String[] args) {

final String sql = "select * from test ";

try {

Connection connection = getInstance();

PreparedStatement ps = connection.prepareStatement(sql);

ResultSet rs = ps.executeQuery();

while (rs.next()) {

log.info(rs.getString(1));

}

} catch (SQLException e) {

e.printStackTrace();

log.error("获取数据库连接失败!");

}

}

}

原文:https://www.cnblogs.com/caoleiCoding/p/11140701.html

druid最大连接数oracle,性能超过DRUID的最强数据库连接池——HikariCP相关配置及简单示例...相关推荐

  1. 阿里巴巴 Druid 数据库连接池监控界面配置的参数解读

    阿里巴巴 Druid 数据库连接池监控界面配置的参数解读 1.可选的配置项 Property Name Default Value Remarks name 存在多个数据源的时候用于识别数据源 jdb ...

  2. oracle mysql连接池配置文件_数据库连接池两种配置方式详解

    数据库连接池: 负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接 ...

  3. c3p0,DBCP,Druid(德鲁伊)数据库连接池

    c3p0,DBCP,Druid(德鲁伊)数据库连接池 每博一文案 佛说:前世 500 次的回眸,才换来今生的一次擦肩而过. 人与人之间的缘分,真的无需强求,并不是所有的感情都能天长地久,正如<越 ...

  4. Druid 数据库连接池 详解

    推荐阅读:JDBC详解 文章目录 概述 数据库连接池实现 Driud使用流程 代码示例 概述 1.数据库连接池是个容器,负责分配.管理数据库连接(Connection): 2.它允许应用程序重复使用一 ...

  5. java 连接池 druid_从零开始学 Java - 数据库连接池的选择 Druid

    我先说说数据库连接 数据库大家都不陌生,从名字就能看出来它是「存放数据的仓库」,那我们怎么去「仓库」取东西呢?当然需要钥匙啦!这就是我们的数据库用户名.密码了,然后我们就可以打开门去任意的存取东西了. ...

  6. Druid连接池简介和配置

    Druid是什么?有什么作用? Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. Druid的 ...

  7. Druid(德鲁伊)数据库连接池

    文章目录 前言 一.Druid(德鲁伊)数据库连接池 1.1.Druid的介绍 1.1.Druid使用 总结 前言   **我们为什么要使用数据库连接池了?是为解决传统开发中的数据库连接问题,所以采用 ...

  8. SpringBoot2数据库连接池自动装配原理,以及如何配置使用其他的数据库连接池(druid)为例

    SpringBoot2数据库连接池自动装配原理 一.SpringBoot的数据库连接池的相关默认 二.SpringBoot默认的数据库连接池,以及自动装配原理 三.使用其他的数据库连接池:例如Drui ...

  9. 性能无敌的HikariCP数据库连接池实战(文末送书)

    导读:数据库连接池在Java数据库相关中间件产品群中,应该算是底层最基础的一类产品,作为企业应用开发必不可少的组件,无数天才们为我们贡献了一个又一个的优秀产品,它们有的随时代发展,功成身退,有的则还在 ...

最新文章

  1. 【电子基础】模拟电路问答
  2. stelnet 简介 华为ssh的另一种称呼
  3. 图解修改Windows启动菜单命令行工具BCDEdit
  4. 分布式面试 - 为什么要进行系统拆分?
  5. 计算机综合应用上机考试题库,2016年计算机上机考试题库
  6. 修改linux端口22,修改LINUX 默认的22端口
  7. 详解没有dSYM文件 如何解析iOS崩溃日志
  8. Hanlp-地名识别调试方法详解
  9. 倒立摆:Simscape建模
  10. 经纬度在线查询 地名 批量 查询经纬度 经纬度 批量 查询地名
  11. html制作钟表盘,CSS3简易表盘时钟
  12. .net core 部署在windows 2008 server 64位上出现Http Error 502.5的解决方案
  13. SpringBoot和Vue验证码
  14. 如何从TI官网下载芯片的AltiumDesigner原理图文件和封装文件
  15. 网易双11“超级工程”:反欺诈系统应用实践
  16. ssh总断 (by quqi99)
  17. asp版最新的阿里云短信SDK asp版阿里云短信SDK
  18. 八维计算机学校死人,八维计算机学校教您使用联想一键恢复
  19. 【工作效率提升】Search Everything 下载安装
  20. 史上最全鱼骨图分析法

热门文章

  1. 25岁php,“最好的语言“ 25 岁了,PHP说要走向安全和开放!
  2. winsock使用java编写_利用Socket进行Java网络编程(一)
  3. Java下List使用subList实现分页获取
  4. Python: try finally 与 上下文管理器简介
  5. Apache + Tomcat集群配置详解(1)
  6. 将DHCP从win2000转移到2003上
  7. 类成员的访问修饰符和可访问性
  8. JavaWeb笔记(七)FilterListener
  9. Vue项目部署遇到的问题及解决方案
  10. Zabbix 添加WEB监控(学习笔记十一)