基于jsqlparser做javacc二次开发

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
无觅

你可能感兴趣的:(Java,数据库,java,javacc)