前言:
此刻我们对“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语句。每种数据库都有各自的验证语句。
各数据库对应的验证语句
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在某些语法上还是有一定差别的。