数据库expecting ''', found '<EOF>'异常——原载于我的百度空间
来源:互联网 发布:淘宝全景主图制作教程 编辑:程序博客网 时间:2024/05/20 15:11
我的百度空间链接-http://blog.csdn.net/xiaoxiansweety/article/details/10062363
该异常是我在读取数据库的时候发生的,当时findbyTitle(“。。。”),title中包含了单引号,具体为“Boom, Boom, Ain't it great to be crazy?”这个title其实是从数据库中读出的用的是gettitle(),读出之后直接用出现了问题。原因是字符串包含了数据库查询默认的结束字符段" ' ",数据库认为这是字符串结尾的字符,但实际上不是,数据库查询语句就会多出一个字符" ' ",所以使用hibernate查询时就会返回EOF异常。
如何解决呢,其实在查找时使用转移字符即可,即findbytitle(Boom, Boom, Ain'’t it great to be crazy?),这样查找就不会出错。
因为数据库不是我插入的,所以我没有遇到插入的问题,但是java中插入数据有时会出现下面这种情况:
org.hibernate.QueryException: expecting ''', found '<EOF>' [from com.zhjedu.exam.domain.ZjQuestion
原因是:因为在插入的数据中有英文逗号的存在,所以就会出现此错误,在插入数据时是以下面的格式插入的:
insert into test values('1','abc','yes');
如果在插入数据时再出现英文逗号,就出成经下情况,例如:在第个数据处
insert into test values('1','ab'c','yes');这时就会产生错误,所在平时一定要注意此点。
解决方案和查询是一样的,也是应用转义字符,在插入时将“'”替换为“''”来存,这样存到数据库里面的仍然是“'”,当然用\'来转义也是可以的,记住是\,不是/。
- 数据库expecting ''', found '<EOF>'异常——原载于我的百度空间
- 数据库操作中遇到的问题(日积月累工程)——原载于我的百度空间
- htmlparser类的相关知识——原载于我的百度空间
- 正则表达式的学习——原载于我的百度空间
- 使用注解配置hibernate实体类的注意事项——原载于我的百度空间
- 关于LSA的相关学习---短文本聚类涉及到的知识,一种主题模型(原载于我的百度空间)
- Got an exception - expecting xxx found EOF
- mysql like 查询 有单引号的处理办法。org.hibernate.QueryException: expecting ''', found '<EOF>' [SELECT DISTINCT
- 我的百度空间
- 我的百度空间
- 我的百度空间:
- 我的百度空间!
- 我的百度空间
- 我的百度空间
- 我在百度的空间
- 我的文章放在百度空间
- 欢迎到我的百度空间作客
- 请到我的百度空间来
- zoj2972 Hurdles of 110m
- internet explorer无法打开站点问题
- Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)
- JAVA_WEB Oracle 10g学习:PL/SQL
- Java游戏开发中应始终坚持的10项基本原则
- 数据库expecting ''', found '<EOF>'异常——原载于我的百度空间
- 50个jQuery Mobile开发技巧
- Web 软件测试 Checklist 应用系列,第 1 部分: 数据输入
- 利用一位加法器实现大数相加
- Qt 平常遇到之后自己搜索一些东西的集合(7)
- java程序员在写sql的时候常犯的10个错误
- C语言中time()函数
- python手记(25)
- C++ 引用