java执行sql列名无效_java.sql.SQLException:列名无效
我无法弄清楚为什么我在这里得到“无效的列名”.
我们已经在Oracle中直接尝试了sql的一个变体,并且它工作正常,但是当我使用jdbcTemplate尝试它时,出了点问题.
List alleXmler = jdbcTemplate.query("select p.applicationid, x.datadocumentid, x.datadocumentxml " +
"from CFUSERENGINE51.PROCESSENGINE p " +
"left join CFUSERENGINE51.DATADOCUMENTXML x " +
"on p.processengineguid = x.processengineguid " +
"where x.datadocumentid = 'Disbursment' " +
"and p.phasecacheid = 'Disbursed' ",
(rs, rowNum) -> {
return Dataholder.builder()
.applicationid(rs.getInt("p.applicationid"))
.datadocumentId(rs.getInt("x.datadocumentid"))
.xml(lobHandler.getClobAsString(rs, "x.datadocumentxml"))
.build();
});
适用于Oracle的整个sql是这样的:
select
process.applicationid,
xml.datadocumentid,
xml.datadocumentxml
from CFUSERENGINE51.PROCESSENGINE process
left join CFUSERENGINE51.DATADOCUMENTXML xml
on process.processengineguid = xml. processengineguid
where xml.datadocumentid = 'Disbursment'
and process.phasecacheid = 'Disbursed'
and process.lastupdatetime > sysdate-14
整个堆栈跟踪:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:507)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: Failed to execute CommandLineRunner
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:803)
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:784)
at org.springframework.boot.SpringApplication.afterRefresh(SpringApplication.java:771)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:316)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)
at no.gjensidige.bank.datavarehus.kontonrinfridd.Application.main(Application.java:44)
... 6 more
Caused by: org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [select p.applicationid, x.datadocumentid, x.datadocumentxml from CFUSERENGINE51.PROCESSENGINE p left join CFUSERENGINE51.DATADOCUMENTXML x on p.processengineguid = x.processengineguid where x.datadocumentid = 'Disbursment' ]; nested exception is java.sql.SQLException: Invalid column name
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:231)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:419)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:474)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:484)
at no.gjensidige.bank.datavarehus.kontonrinfridd.Application.run(Application.java:61)
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:800)
... 12 more
Caused by: java.sql.SQLException: Invalid column name
at oracle.jdbc.driver.OracleStatement.getColumnIndex(OracleStatement.java:4146)
at oracle.jdbc.driver.InsensitiveScrollableResultSet.findColumn(InsensitiveScrollableResultSet.java:300)
at oracle.jdbc.driver.GeneratedResultSet.getString(GeneratedResultSet.java:1460)
at org.apache.commons.dbcp2.DelegatingResultSet.getString(DelegatingResultSet.java:267)
at org.apache.commons.dbcp2.DelegatingResultSet.getString(DelegatingResultSet.java:267)
at no.gjensidige.bank.datavarehus.kontonrinfridd.Application.lambda$run$0(Application.java:69)
at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData(RowMapperResultSetExtractor.java:93)
at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData(RowMapperResultSetExtractor.java:60)
at org.springframework.jdbc.core.JdbcTemplate$1QueryStatementCallback.doInStatement(JdbcTemplate.java:463)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:408)
... 16 more
java执行sql列名无效_java.sql.SQLException:列名无效相关推荐
- java for update 无效_java.sql.BatchUpdateException:调用中的无效参数
检查此循环. 这里,在i = 0的情况下,取出(0-1)为-1. 我们知道List提供了基于0的索引,所以你的str.get(..)应该从0开始,而不是从-1开始 试试这个 public void i ...
- java中sql去除游标_java.sql.SQLException:-ORA-01000:已超过最大打开游标
小编典典 ORA-01000(最大打开游标错误)是Oracle数据库开发中极为常见的错误.在Java上下文中,当应用程序尝试打开比数据库实例上配置的游标更多的ResultSet时,就会发生这种情况. ...
- java列名无效_java中的列名无效
关于 java中的列名无效的搜索结果 回答 那应该是代码写错了###### 如果不带子查询的话,也是正常的,###### 就是要看你是怎么传参数的,说不定你传了个错误类型的参数###### 就是传了个 ...
- java执行linux跳板机_java Jsch实现跳板机操作远程数据库
jsch是一个纯java实现的ssh,作用有很多,比如实现一个sftp或者ftp,java执行shell命令等等,今天用做于模拟登陆跳板机然后操作数据库. 首先导入maven依赖,数据库用的是mysq ...
- java 执行外部命令 苹果_Java中执行外部命令
在项目中执行一个linux的shell脚本,于是需要在java环境下执行外部命令如系统命令.linux命令的需求,本人小小研究了一下,又上网查了一些资料先整理如下. java执行外部命令主要依赖两个类 ...
- java.sql 拒绝连接_java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝
java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝 at oracle.jdbc.dbaccess.DBError.throwSqlException( ...
- java帳戶登錄_java.sql.SQLException: ORA-28000: 帐户已被锁定
java.sql.SQLException: ORA-28000: 帐户已被锁定 然后按照以前的办法找到了解锁的方法,想到可能是某个同事登录失败次数过多.因为oracle 默认的策略是oracle11 ...
- java索引丢失怎么解决_java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 1解决办法...
java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 1 at oracle.jdbc.driver.DatabaseError.throwSqlException( ...
- java sql update 语句_java – SQL如何使用一个SQL语句更新表行
我有一个包含2列的表,用于在Oracle数据库中存储应用程序设置.这是一个基本的例子: 我想创建一个用预准备语句更新值的java方法. 示例代码: 更新的代码 public void updateDB ...
最新文章
- MySQL入门,了解下、
- 在 VirtualBox 中 CentOS 网络设置
- 中医移动医疗_中医之极简移动医疗
- 如何使用 indent 美化你的代码
- Python中的@classmethod修饰符
- sleep期间读取所有_java并发学习第四弹:走进JDK源码去了解sleep和join
- linux怎么看文件是否orc格式,hive文件存储格式orc,parquet,avro对比
- 如何用AI技术增强企业认知智能?超详细架构解读
- WS2811 M是三通道LED驱动控制专用电路彩灯带方案开发
- OPNET14.5安装
- 舞伴配对问题c语言实训报告,数据结构-舞伴配对实训.docx
- 原创:职场最忌讳的几大“想当然”
- python合并多个pdf_python使用PyPDF2把多个pdf文件合并成一个
- 日常生活-不帮人投资理财
- GC5958三相无刷(BLDC)无感正弦波电机驱动芯片 替代APX9358
- 转:MIME(Multipurpose Internet Mail Extensions)类型
- eversync safari_EverSync app下载-浏览器书签收藏夹同步备份EverSync下载v1.11.1 安卓版-西西软件下载...
- pytest测试框架(一):初识pytest
- JDK(Java)的下载与安装
- [转] php5.3 PHP5.4 PHP5.5 新特性/使用PHP5.5要注意的
热门文章
- 定时任务一(quartz):纯java
- 弧齿锥齿轮零件图_弧齿锥齿轮加工发展历程、生产方法及应用
- CoffeeScript 的简介与代码实例
- 银行家舍入法(四舍六入)
- Visio日程规划图——论文计划进度图
- 服务器显示无internet,为何我可以上网,但却显示无internet访问
- import torch报错ImportError: libopenblas.so.0: cannot open shared object file: No such file or directo
- 魔兽世界服务器名称修改,魔兽世界怀旧服新增6组服务器 新服务器名称一览
- Vs code快捷键及常用插件
- vscode的搜索技巧