龙空技术网

通用mapper配置druid oracle遇到:未找到要求的 FROM关键字

IT界的周杰伦 59

前言:

此刻我们对“oracle select select from”可能比较关注,兄弟们都需要分析一些“oracle select select from”的相关文章。那么小编在网摘上汇集了一些有关“oracle select select from””的相关知识,希望你们能喜欢,小伙伴们一起来学习一下吧!

问题背景

在使用通用mapper(tk.mabatis)连接oracle数据,采用的是durid连接池,但是基本配置下来,运行时发现了这个错误:

未找到要求的FROM关键字:errorCode 923, state 42000

纠结了很久,各种猜测哪里出了问题

可能有的一个错误就是,拼凑sql时候,漏了空格什么的。但是我这只是启动项目,还没有涉及到sql查询之类的啊?

解决

在配置application.yml时,对druid的配置会有这样属性

spring.datasource.druid.validation-query=select 1 from dual

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

druid

各数据库对应的验证语句

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

所以,我的出错是这个原因,哈哈哈。mysql和oracle在某些语法上还是有一定差别的。

标签: #oracle select select from