java中写sql语句的小小细节
2017-02-13 15:31
316 查看
来源于:http://www.cnblogs.com/reine98/p/6180472.html
看如下一条sql语句
这是一条根据图书名称和图书类型进行查询的sql语句,可能咋一看并没有什么毛病,如果将
上述sql语句在java环境中执行会抛出如下异常
java.sql.SQLException: ORA-00933: SQL 命令未正确结束
这个问题的错误原因,就是一个空格的问题,由于sql过长,用+进行拼接,但是在用+进行拼接的时候是原样进行拼接,
在“+”那处,会变成
...bookBasicInfo.bookName like ? ANDbookBasicInfo.BelongType=?
这样的sql在执行的过程中,当然会报错啦!
解决方式:只需要在最后一个AND后面或者bookBasicInfo.BelongType前面添加“空格”,问题解决了
如果不细细的观察sql语句,这个错误是非常难以发现的。
如果在开发过程中出现这样的问题,可能需要耗费我们很多时间
看如下一条sql语句
上述sql语句在java环境中执行会抛出如下异常
java.sql.SQLException: ORA-00933: SQL 命令未正确结束
这个问题的错误原因,就是一个空格的问题,由于sql过长,用+进行拼接,但是在用+进行拼接的时候是原样进行拼接,
在“+”那处,会变成
...bookBasicInfo.bookName like ? ANDbookBasicInfo.BelongType=?
这样的sql在执行的过程中,当然会报错啦!
解决方式:只需要在最后一个AND后面或者bookBasicInfo.BelongType前面添加“空格”,问题解决了
如果不细细的观察sql语句,这个错误是非常难以发现的。
如果在开发过程中出现这样的问题,可能需要耗费我们很多时间
相关文章推荐
- Java集合系列(2)--ArrayList
- Java基础01Java开发入门
- [置顶] Rxjava中的线程控制 —— Scheduler (一)
- eclipse从数据库逆向生成Hibernate实体类
- 遇到问题---java---安装新版本jdk后Failed reading value of registry key
- 4.Web Service CXF处理JavaBean以及复合类型
- Java多线程的创建及启动
- 遇到问题---java---安装新版本jdk后Failed reading value of registry key
- Spring
- 【Java编码规范】《阿里巴巴Java开发手册(正式版)》【转载】
- Java 多线程学习详细总结
- ANT入门&用ANT编译java项目
- 使用Retrofit和Rxjava对联网进行简单封装
- 关于Java组件开发:一个概念框架(组图)
- Java Thread多线程详解及用法解析
- Ubuntu16.04安装openjdk-7-jdk
- Spring学习,依赖注入(DI)、控制反转(IoC)和面向切面(AOP)
- SpringMVC多视图解析器的配置和使用
- Spring处理跨域请求(含有SpringBoot方式)
- Java内存区域