`
lxy19791111
  • 浏览: 481616 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

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

阅读更多

      前段时间意外见到JSqlParser,一个基于Java的SQL解析的开源项目,网上有很多这方面的资料,想详细了解的可以自己G一把...

      它可以把SQL语句转换为Java对象,由于JsqlParser是使用JavaCC做语法分析的,而本身JavaCC就支持JJTree...如是就写了个小工具SQLParser,将生成的对象以树的形式呈现出来^-^

      先上软件,后续会对它的实现做一些分享~~有图有真相,上图

     

 

另外一位前辈N年前就写了一个,用ANTLR实现的,有兴趣的可以浏览一下:ANTLR实现的SQL解析器 - OQL
 

 

 

  • 大小: 57.1 KB
分享到:
评论
16 楼 zs769666156 2017-12-11  
楼主能不能给个ER图,通过ER图来分析一下这个段代码?想好好学学你这段代码,感觉很厉害!!!
15 楼 lucky1035 2017-05-12  
我只是想长肉 写道
源代码下载过来缺少三个包,jsqlparser 14 这个哪里能下载到  搜不到14的版本呀

在 zip 包里面的jar 包中可以找到
14 楼 我只是想长肉 2017-03-28  
源代码下载过来缺少三个包,jsqlparser 14 这个哪里能下载到  搜不到14的版本呀
13 楼 wamdy 2016-05-23  
多谢博主,找了许久,我看能不能做成eclipse下sql语句的outline插件
12 楼 lxy19791111 2016-04-16  
没想到很多朋友想要源码,
现在直接附上,希望能帮到你们。
11 楼 l05125115 2016-01-21  
你好,我也是最近在学习sql的解析,不过jsqlparser没有找到好懂的例子,不知可否发你的代码到我邮箱625995897@qq.com,感激不尽!!!
10 楼 me- 2015-12-27  
不错不错不错
9 楼 fannie8515 2015-12-25  
你好,我是java初学者,最近需要用到sql解析,让我借鉴一下你的源码学习学习?谢谢,感激不尽!38472467@qq.com
8 楼 skying007 2015-11-10  
非常好,能否分享一下源代码?hujinfengs@163.com
7 楼 liujinze 2015-07-08  
大侠,给个源代码吧,friend_name@163.com
6 楼 lzypan812 2015-05-11  
你好,最近在学习SQL解析,之前阅读了JSqlParser的源码,也试做了一些例子,不知道可否拜读一下源码进行学习?感激不尽!
邮箱lzypan812@163.com
5 楼 binky1983 2015-01-22  
感觉很厉害哦,有没有源码?学习一下。
binky@vip.qq.com
4 楼 yangkai 2015-01-05  
你好, 对于你的代码样例,非常好,好想学习一下,可否发到我的邮箱 394777014@qq.com, 非常感谢了。
3 楼 selina_xz 2014-11-27  
求学习,能否将源代码发我一份 ,我的邮箱:12719363@qq.com
2 楼 水瓶SunJY 2014-11-21  
你好,想学习一下你的代码,可否发到我的邮箱 13501154920@qq.com, 非常感谢。
1 楼 yushengkai 2014-04-11  
你好,我也是最近在学习sql的解析,不过jsqlparser没有找到好懂的例子,不知可否发你的代码到我邮箱yushengkai2012@163.com,感激不尽!!!

相关推荐

    JSqlParser开源SQL解析库jar

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

    java的sql解析器jsqlparser

    4. **SQL转换**:在不同数据库系统之间迁移时,可以自动转换SQL语法以适应目标数据库的要求。 使用JSQLPaser时,你需要先将其导入到项目中,通常通过Maven或Gradle进行依赖管理。然后,你可以创建一个`...

    java的sql解析器jsqlparser.zip

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

    Apache的java解析sql工具包

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

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

    看起来很不错,具有扩展SQL语法(例如PL / SQL和T-SQL)和Java + .NET API。 该工具是商业工具(可在线获得许可证),并提供免费下载选项。JSqlParser JSqlParser是一个SQL语句解析器。 它将SQL转换为Java类的可...

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

    这个工具可能是为了帮助开发者在应用程序中更方便地处理SQL相关任务,比如验证SQL语法、自定义SQL生成或执行SQL优化。 在描述中提到的“博文链接:https://gtssgtss.iteye.com/blog/1183785”,这是一个在iteye网站...

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

    本文将深入探讨基于Java 7的SQL解析器的实现、使用及其相关知识点。 一、SQL解析器的核心功能 1. 语句解析:SQL解析器首要任务是将输入的SQL语句转化为抽象语法树(AST,Abstract Syntax Tree)。这个过程涉及到...

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

    的JSqlParser 在此处查找更多信息和示例: : 。 执照 JSqlParser具有LGPL V2.1或Apache软件许可2.0版的双重许可。 讨论 ... 看起来很不错,具有扩展SQL语法(如PL / SQL和T-SQL)和Java + .NET AP

    SQL WHERE 条件解析器

    本文将深入探讨`SQL WHERE 条件解析器`这一工具,它在开发列表控件时被广泛使用。 `WHERE`条件解析器的主要功能是将用户输入的复杂`WHERE`条件转换为一个易于操作的结构——条件树。条件树是一种数据结构,它以图形...

    JSqlParser-jsqlparser-0.9.5.zip

    JSqlParser支持多种SQL语法,包括但不限于: 1. SELECT语句:可以解析字段选择、表名、联接、子查询等。 2. INSERT语句:解析插入的数据列和值。 3. UPDATE语句:解析更新的列和值,以及更新的条件。 4. DELETE语句...

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

    **JSqlParser** 是一个Java实现的SQL解析库,它能够解析SQL语句并将其转换为抽象语法树(AST)。这个库对理解SQL查询、执行SQL动态构建或进行SQL分析非常有帮助。在这个压缩包中,包含了三个重要的文件: 1. **...

    sql解析器

    本篇文章将深入探讨SQL解析器的工作原理、重要性以及开源工具`jsqlparser`的相关知识。 首先,SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准语言。SQL解析器是数据库引擎的关键组件,它...

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

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

    js-sql-parser:用jison编写SQL(select)解析器。 将SQL解析为抽象语法树(AST),然后字符串化回SQL。 sql语法遵循https:dev.mysql.comdocrefman5.7enselect.html

    sql语法遵循新闻自v1.3.0 起修复bug tableFactor别名从v1.2.2开始,增加了对“`”引号别名的支持 BUG修复字符串化的关键字having自V1.2.1。 自v1.2.0起,错字“参考”已固定为“参考”。 有关更多更改,请参阅...

    jsqlparser

    **jsqlparser** 是一个Java编写的开源项目,主要用于解析SQL语句,提供了一种抽象语法树(AST)的表示方式,使得开发者可以方便地分析、理解和操作SQL语句。这个库广泛应用于需要处理SQL的场景,比如ORM框架、数据库...

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

    解析生成语法树,并通过解析语法树,将关键的 sql 元素保存进入对象,形成执行计划 plan ;若包含嵌套查询则利用链表将父子 plan 关联 3.Execution:根据执行计划类型,选择不同的执行器 Execution,并对嵌套的父子...

    JSQLParser练习更新

    通过这种方式,用户可以使用熟悉的SQL语法直接操作文件,而无需编写额外的文件I/O逻辑。 另外,可能还增强了JSQLParser对文件路径和URL的支持,使其能够处理相对路径、绝对路径甚至是网络资源。这将极大地提升应用...

    sql-parser:重点关注MySQL方言的验证SQL词法分析器和解析器

    SQL解析器 重点关注MySQL方言的经过验证SQL词法分析器和解析器。 代码状态 安装 请使用安装: composer require phpmyadmin/sql-parser 文献资料 有关API文档,请访问 。 用法 命令行实用程序 用于语法突出显示SQL...

Global site tag (gtag.js) - Google Analytics