问题背景

项目要连接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

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

GitHub 加速计划 / druid / druid
6
3
下载
阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
最近提交(Master分支:10 天前 )
0b375e47 - 3 天前
fa3e37fa - 3 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐