博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.sql.SQLSyntaxErrorException: ORA-00904: " ": invalid identifier错误
阅读量:6957 次
发布时间:2019-06-27

本文共 590 字,大约阅读时间需要 1 分钟。

原因是sql或hql拼接有问题

错误代码:

 

public GemStorageHistory gemid(String code){

List<GemStorageHistory> list=this.daoPersistence.query("from GemStorageHistory gh where gh.gemStorageCode="+code);
return list.size()>0?list.get(0):null;
}

错误原因:拼接字符串有误:gh.gemStorageCode="+code

正确方法:

public GemStorageHistory gemid(String code){

List<GemStorageHistory> list=this.daoPersistence.query("from GemStorageHistory gh where gh.gemStorageCode='"+code+"'");
return list.size()>0?list.get(0):null;
}

正确拼接:应给字符串在加个单引号 。如: gh.gemStorageCode=' "+code+" '

 

 

 

转载于:https://www.cnblogs.com/leess/archive/2012/11/29/2794758.html

你可能感兴趣的文章
PHP基础知识
查看>>
Apache相关配置记录
查看>>
Android RecyclerView 使用完全解析 体验艺术般的控件
查看>>
navicat for mysql只导出数据表结构
查看>>
IOS MagicRecord 详解
查看>>
二叉树遍历方法
查看>>
css字体定义
查看>>
mysql主从复制跳过错误
查看>>
keepalived安装脚本
查看>>
Java程序使用memcached配置与示例
查看>>
OOP-关于面向对象的哲学体系及科学体系的探讨
查看>>
Myeclipse改编码的四种方式
查看>>
CNAME后不转向问题
查看>>
ruby元编程——对象模型
查看>>
XML类及XmlSerializer 的使用
查看>>
Python之简单理解装饰器(1)
查看>>
Java IO包装流如何关闭
查看>>
mysql 5.6无法启用异步IO
查看>>
主线程等待子线程完成后执行的实现方式
查看>>
Nginx+CGI/FastCGI+C/Cpp
查看>>