`
gaojingsong
  • 浏览: 1211410 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JAVA之sql解析工具JSqlParser介绍

阅读更多

What is it

JSqlParser parses an SQL statement and translate it into a hierarchy of Java classes.

The generated hierarchy can be navigated using the Visitor Pattern

jsqlparser结构简单,继承也不复杂,并且setter和getter方法很全面,所以处理起来很容易。



 

How it works

It is built using JavaCC. The core JavaCC grammar for SQL has been taken from Guido Draheim's site and has been changed in order to produce a hierarchy of Java classes.



 

 

Alternatives to JSqlParser?

General SQL Parser looks pretty good, with extended SQL syntax (like PL/SQL and T-SQL) and java + .NET APIs. The tool is commercial (license available online), with a free download option.

 

 

How it can be used

The method CCJSqlParserManager.parse returns a class implementing Statement which can be used to navigate the structure representing the SQL statement.

To avoid using the instanceof operator as in:      

        if (statement instanceof Insert) {

           // insert case

        }

        else if (statement instanceof Update) {

           // update case

        }

                     

the hierarchy can be accessed using proper visitors:           

        void visit(Insert statement) {

           // insert case

        }

 

        void visit(Update statement) {

           // update case

        }

 

  • 大小: 29.6 KB
  • 大小: 12.3 KB
0
2
分享到:
评论

相关推荐

    java的sql解析器jsqlparser

    Java的SQL解析器JSQLPaser是一个强大的开源库,专门设计用于处理SQL语句的解析工作。这个库允许开发者分析SQL语句的结构,提取出其中的关键元素,如列名、表名、别名以及查询条件,从而在Java应用程序中实现对SQL的...

    java的sql解析器jsqlparser.zip

    《深入理解Java SQL解析器:JSQLParser》 在Java编程领域,处理SQL语句时,我们常常需要对SQL进行解析,以便理解其结构、验证语法或者转换为其他形式。JSQLParser就是一个强大的开源库,专门用于解析和操作SQL语句...

    基于SQL 语法解释器JSqlParser实现的SQL解析工具

    总之,JSqlParser作为一个强大的SQL解析工具,通过提供对SQL语句的结构化解析,极大地简化了开发者处理SQL相关任务的复杂度。通过学习和应用JSqlParser,我们可以更好地理解和控制SQL查询,提高代码的健壮性和安全性...

    JSqlParser开源SQL解析库jar

    JSqlParser是一个用Java编写的开源SQL解析库,它可以解析SQL语句并生成抽象语法树(AST),也可以根据AST生成SQL语句。这意味着你可以利用它来分析、修改甚至生成SQL查询。 以下是一些JSqlParser的主要应用场景: ...

    Apache的java解析sql工具包

    Apache提供了一个强大的工具包——JSqlParser,它是一个开源的Java库,专门用于解析和操作SQL语句。这个工具包可以帮助开发者有效地分析SQL结构,方便进行SQL的抽象和定制化处理。 JSqlParser支持多种SQL方言,包括...

    sql-parser:Java 7 上的 SQL 解析器

    1. JSqlParser:这是一个用Java编写的完全Java SQL解析器,能够解析SQL92、SQL99和SQL2003标准。开发者可以通过API直接访问解析后的AST,进行自定义处理,如SQL改写、权限控制等。 2. ANTLR:ANTLR是一个强大的解析...

    JSqlParser:JSqlParser解析一条SQL语句并将其转换为Java类的层次结构。 可以使用“访问者模式”浏览生成的层次结构

    JSqlParser 在此处查找更多信息和示例: : 。执照JSqlParser具有LGPL V2.1或Apache软件许可2.0版的双重许可。...JSqlParser JSqlParser是一个SQL语句解析器。 它将SQL转换为Java类的可遍历层次结构。 JSqlParser不

    jsqlparser-1.1 最新的JSqlParser的jar包 文档和源码

    **JSqlParser** 是一个Java实现...总的来说,JSqlParser是一个强大的SQL解析工具,提供了解析、构造和修改SQL的能力。通过结合javadoc、源码和核心库,开发者可以全面理解和运用这个库,提升SQL处理的灵活性和安全性。

    JSqlParser-jsqlparser-0.9.5.zip

    JSqlParser是一个用Java编写的解析器,能够解析SQL语句并将其转化为抽象语法树(AST,Abstract Syntax Tree),这样我们就可以遍历这个树来处理SQL的各个部分。0.9.5是这个项目的某个稳定版本,可能包含了对SQL标准...

    写了一个基于jsqlparser的工具,求路过的高人指点

    总的来说,jsqlparser工具是一个使用Java编写的SQL解析工具,通过它开发者可以方便地处理SQL语句,实现SQL的解析、分析、修改等功能。对于需要处理大量SQL语句的项目,这样的工具能够大大提高开发效率和代码质量。...

    java8源码-sqlParser:使用java和antlr4的sql解析器

    java8 源码 sql parser 描述 1.基于 Java8,利用 Antlr4 实现对 sql 的解析并生成解析树 2.基于解析树生成执行计划 3.基于执行计划,对 Java 内存中数据进行操作,对用户透明,并实现部分 sql 执行 4.Java 内存数据...

    jsqlparser

    **jsqlparser** 是一个Java编写的开源项目,主要用于解析SQL语句,提供了一种抽象语法树(AST)的表示方式,...总的来说,jsqlparser是一个强大的SQL解析工具,对于需要处理SQL的Java开发者来说,是一个不可或缺的库。

    sql解析器

    总之,SQL解析器是数据库系统的心脏,而`jsqlparser`是Java开发人员处理SQL的强大工具。通过深入理解和应用`jsqlparser`,我们可以提高代码的效率,优化SQL性能,同时增强系统的安全性和可维护性。

    jsqlparser-0.9.5 最新的JSqlParser的jar包 文档和源码

    JSqlParser是一个强大的SQL解析工具,它的0.9.5版本对中文的支持使其在处理中文数据库时更具优势。无论是进行SQL解析、验证,还是动态生成或优化SQL,都能提供强大的支持。对于需要处理SQL的Java开发者而言,这是一...

    sqlparser Java搭建工程

    JSqlParser是由Cay Horstmann开发的一个纯Java实现的SQL解析库,它可以解析完整的SQL标准,并提供AST(抽象语法树)来表示SQL语句。ANTLR是一个强大的解析器生成器,也可以用于解析SQL语句,但它的使用通常更为复杂...

    JSqlparser4.3API文档

    JSqlParse是一款很精简的sql解析工具,它可以将常用的sq进行l文本解析。有sql语句解析的需求java开发人员,可使用此工具。 本API文档对应的版本是4.3,用户解压后可点击index.html进行查看。

    jsqlparser-3.2.zip

    **jsqlparser-3.2.zip** 是一个包含与Java相关的库资源的压缩包,主要服务于SQL解析。这个包提供了三个关键组件:`jsqlparser-3.2.jar`、`jsqlparser-3.2-javadoc.jar` 和 `jsqlparser-3.2-sources.jar`。这些文件在...

    JSQLParser练习更新

    JSQLParser是一个Java库,专门用于解析SQL语句,使开发者能够更好地理解和操作SQL代码。本练习更新聚焦于JSQLParser的进一步应用,特别是在文件存储方面进行的增强。 JSQLParser允许开发人员将SQL字符串转换为抽象...

Global site tag (gtag.js) - Google Analytics