最近发现一款很有意思的工具,名字叫GSP(全称General SQL Parser)。他是一款专业的SQL引擎,适用于各种数据库。
以下是他的官方网站:
官网用大写加粗的字体给我们展示了他的强大:
我们可以用它来做很多事情,比如解析、格式化SQL等等。是不是很强大呢?我们马上用几个小例子来试验一下吧!
下载
首先这个工具是商业收费的,而且价格不菲。但是他提供了90天的实验版本供大家下载试用。
Java版本的下载地址:
http://www.sqlparser.com/dlaction.php?fid=gspjava&ftitle=General%20SQL%20Parser%20Java%20version
下载解压后,demos是一些实例,javadoc是Java帮助文档,还有UserGuide帮助手册,最重要的gsp.jar就是我们要build path到工程中的jar包了。
实例
下面我们写几个实例
一、检查语法
我们先讲讲下面的代码做了哪些事:
1. 定义一个简单的create语句(我们故意把name1的类型错误的设置成varchar2)
2. 创建一个MySQL解析器实例
3. 将sql语句传递给解析器
4. 解析器开始检查语法
5. 判断检查结果,0表示语法正确,1表示语法有错误,并获取返回的错误信息
检查语法的代码如下&