数据库expecting ''', found '<EOF>'异常——原载于我的百度空间
2013-08-19 10:07
309 查看
我的百度空间链接-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');这时就会产生错误,所在平时一定要注意此点。
解决方案和查询是一样的,也是应用转义字符,在插入时将“'”替换为“''”来存,这样存到数据库里面的仍然是“'”,当然用\'来转义也是可以的,记住是\,不是/。
该异常是我在读取数据库的时候发生的,当时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');这时就会产生错误,所在平时一定要注意此点。
解决方案和查询是一样的,也是应用转义字符,在插入时将“'”替换为“''”来存,这样存到数据库里面的仍然是“'”,当然用\'来转义也是可以的,记住是\,不是/。
相关文章推荐
- mysql like 查询 有单引号的处理办法。org.hibernate.QueryException: expecting ''', found '<EOF>' [SELECT DISTINCT
- hive -e "show tables"提示cannot recognize input near 'show' '<EOF>' '<EOF>' in ddl statement
- fatal error: 'HIToolbox/HIToolbox.h' file not found #import <HIToolbox/HIToolbox.h>
- First error: line 1:164 no viable alternative at character '<EOF>' salesforce
- <jsp:plugin>不出现ClassNotFoundException异常详细步骤
- <b>Fatal error</b>: Class 'SoapClient' not found in <b>
- #import <Cocoa/Cocoa.h> 报错 Lexical or Preprocessor Issue 'Cocoa/Cocoa.h' file not found
- 'filename.h' file not found with <angled> include, use "quotes" instead. 问题详解
- FAILED: ParseException line mismatched input '<EOF>' expecting StringLiteral near 'by' in
- Web.xml配置<taglib>标签报错问题(cvc-complex-type.2.4.a: Invalid content was found starting with element 'tag
- error C2678 binary '<' : no operator found for map<std::string, shared_ptr<Foo>>
- Uncaught TypeError: Object #<Object> has no method 'addEvents' ext-all-debug异常
- Mac OS X 10.10 编译代码出错 fatal error: '__debug' file not found #include <__debug>
- hive -e "show tables"提示cannot recognize input near 'show' '<EOF>' '<EOF>' in ddl statement
- hive -e "show tables"提示cannot recognize input near 'show' '<EOF>' &#
- scala在cmd模式下执行文件报<console>:1: error: ';' expected but '.' found. scalac C:\hello.scala 错误
- mac /include/c++/v1/iterator:341:10: fatal error: '__debug' file not found #include <__debug>
- TypeError: Object #<Object> has no method 'createClient'
- <jsp:include> 嵌套Servlet请求,导致Stream closed异常
- android NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法