基于jsqlparser做javacc二次开发
- - yiihsia[互联网后端技术]_yiihsia[互联网后端技术]jsqlparser是个开源的sql解析方案,基于javacc,提供比较全面的sql解析和反转,对于复杂的sql解析可以基于它扩展. 最简单的实现,就是传入一条sql,jsqlparser解析后返回一个对象. 我们只需要操作这个对象就行,一般都能满足需求,但是有时间还不能满足,需要自己扩充同时不能影响原来的解析.
jsqlparser是个开源的sql解析方案,基于javacc,提供比较全面的sql解析和反转,对于复杂的sql解析可以基于它扩展。 http://jsqlparser.sourceforge.net/
最简单的实现,就是传入一条sql,jsqlparser解析后返回一个对象。我们只需要操作这个对象就行,一般都能满足需求,但是有时间还不能满足,需要自己扩充同时不能影响原来的解析。
罗列下扩展的地方:
1、不支持中文
2、不支持Create Database语法
3、不支持Alter Table语法
4、drop table语法中不支持table带scheme
修改后的jj文件下载地址: http://code.google.com/p/my-jsqlparser/downloads/list
使用方式:
1、替换原来net.sf.jsqlparser.parser目录下的JSqlParserCC.jj文件
2、在eclipse下点击该文件选择compile with javacc
3、运行原来工程的单元测试,是否有异常
| 猜你喜欢: |
javacc lookahead 教程
|
Nio Server, Nio Client, Echo Worker, Server Data Event Java code example
|
Java堆外内存泄露浅谈
|
MongoDB java语法
|
Java线程学习笔记之Executor
|
| 无觅 |