问题背景

项目要连接oracle数据,采用的是durid连接池,但是基本配置下来,运行时发现了这个错误。

方案

可能有的一个错误就是,拼凑sql时候,漏了空格什么的。

但是我这只是连个数据库,还没有涉及到sql查询之类的啊?

解决

在配置application.yml时,对druid的配置会有这样一个字段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 select 1

所以,我的出错是这个原因,哈哈哈。

相关文章:

  • 2022-12-23
  • 2022-01-23
  • 2021-12-18
  • 2022-12-23
  • 2021-10-30
  • 2021-05-17
  • 2021-08-19
猜你喜欢
  • 2021-09-04
  • 2021-05-19
  • 2022-12-23
  • 2021-07-24
  • 2022-12-23
相关资源
相似解决方案