在sql中使用函數,遇到net.sf.jsqlparser.parser.ParseException異常


異常詳情如下

 

Caused by: net.sf.jsqlparser.parser.ParseException: Encountered " "->" "-> "" at line 1, column 31.
Was expecting one of:
<EOF>
"AS" ...
"DO" ...
"ANY" ...
"KEY" ...
……(中間省略很多符號)

at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:13996)
at net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:13852)
at net.sf.jsqlparser.parser.CCJSqlParser.Statement(CCJSqlParser.java:78)
at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:52)
... 99 more

 

參考 https://blog.csdn.net/weixin_36146275/article/details/79355544

定位原因為:在sql語句中使用了IF函數,缺少sql解析工具的jar包

 

解決方案:在pom.xml文件中添加關於jsqlparser的依賴,注意必須使用0.9以上的版本,否則運行時會報錯

 

<!--必須使用0.9以上的版本-->
<dependency>
    <groupId>com.github.jsqlparser</groupId>
    <artifactId>jsqlparser</artifactId>
    <version>1.4</version>
</dependency>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM