- 浏览: 280051 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
梦醒无尘:
异步处理框架已经用到项目上,感谢你利用休息时间创造出一款舒服的 ...
asyn4j 1.2 发布 -
xiaokang1582830:
有一点没有考虑到的就是是否可以提供目前已经在调用的calss和 ...
asyn4j -- 异步方法调用框架 -
snowolf:
记得曾经实现过iBatis+EhCache,实现了一个iBat ...
让ibatis 支持 memcached -
bsspirit:
很好,很好!!
java annotation 实例 -
ij仔:
...
Statement,PreparedStatement区别
项目地址: http://jsqlparser.sourceforge.net
可以获取SQL语法的各个部分,组装SQL。但不支持hive语法.
具体的使用方法可以参考网站example,还有它的测试用例。
直接用里面的JAR包
完全没有问题
提取SQL的各不同的部分,动态组装SQL,验证SQL。。。
可以获取SQL语法的各个部分,组装SQL。但不支持hive语法.
具体的使用方法可以参考网站example,还有它的测试用例。
- jsqlparser-0.6.4.jar (942.4 KB)
- 下载次数: 822
评论
23 楼
yechw
2010-12-29
不支持oracle里的ROW_NUMBER()函数。
22 楼
sam_kee
2010-12-02
LZ,什么意思呢?怎么看不懂?
21 楼
jiny_tianxia
2010-12-01
,pl/Sql Developer这个工具也很好用的
20 楼
userya
2010-11-30
中文貌似有点问题.
insert into log_table_test(LOG_TABLE_TEST_ID,g2,C_NUMBER)values('a','中文',2)
Caused by: net.sf.jsqlparser.parser.TokenMgrError: Lexical error at line 1, column 70. Encountered: "\u4e2d" (20013), after : "\'" at net.sf.jsqlparser.parser.CCJSqlParserTokenManager.getNextToken(CCJSqlParserTokenManager.java:1326) at net.sf.jsqlparser.parser.CCJSqlParser.jj_scan_token(CCJSqlParser.java:5290) at net.sf.jsqlparser.parser.CCJSqlParser.jj_3R_88(CCJSqlParser.java:4454) at net.sf.jsqlparser.parser.CCJSqlParser.jj_3R_52(CCJSqlParser.java:4499) at net.sf.jsqlparser.parser.CCJSqlParser.jj_3R_86(CCJSqlParser.java:4721) at net.sf.jsqlparser.parser.CCJSqlParser.jj_3R_51(CCJSqlParser.java:4739) at net.sf.jsqlparser.parser.CCJSqlParser.jj_3R_48(CCJSqlParser.java:4804) at net.sf.jsqlparser.parser.CCJSqlParser.jj_3_20(CCJSqlParser.java:4799) at net.sf.jsqlparser.parser.CCJSqlParser.jj_2_20(CCJSqlParser.java:3188) at net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:2035) at net.sf.jsqlparser.parser.CCJSqlParser.Insert(CCJSqlParser.java:372) at net.sf.jsqlparser.parser.CCJSqlParser.Statement(CCJSqlParser.java:116) at net.sf.jsqlparser.parser.CCJSqlParserManager.parse(CCJSqlParserManager.java:38) ... 11 more
set UNICODE_INPUT to true ?
javacc -UNICODE_INPUT:false -JAVA_UNICODE_ESCAPE:true -JDK_VERSION:1.4 JSqlParserCC.jj
19 楼
cn-done
2010-11-27
<div class="quote_title">depravedangel 写道</div>
<div class="quote_div">我的工具箱中也有这样一个小工具,它是用来做自己实现的一套ORM框架的辅助工具</div>
<p><br>麻烦共享你的工具箱<img src="/images/smiles/icon_wink.gif" alt=""></p>
<p> </p>
<div class="quote_div">我的工具箱中也有这样一个小工具,它是用来做自己实现的一套ORM框架的辅助工具</div>
<p><br>麻烦共享你的工具箱<img src="/images/smiles/icon_wink.gif" alt=""></p>
<p> </p>
18 楼
kjj
2010-11-26
这种东西用现成的语法解析工具做都可以,比如antlr,javacc等,主要是考察对sql语法和语言文法的掌握程度!!
17 楼
longwenbin2008
2010-11-26
不错的东东,现在的项目正派上用场,先研究,谢谢
16 楼
pker02
2010-11-26
没有例子,还是不会用啊。
15 楼
pan_java
2010-11-26
pker02 写道
编译的时候报错了
D:\work\jsqlparser\jsqlparser\build.xml:53: JavaCC home must be a valid directory.
不知道是什么意思,还望赐教
D:\work\jsqlparser\jsqlparser\build.xml:53: JavaCC home must be a valid directory.
不知道是什么意思,还望赐教
直接用里面的JAR包
14 楼
pker02
2010-11-26
编译的时候报错了
D:\work\jsqlparser\jsqlparser\build.xml:53: JavaCC home must be a valid directory.
不知道是什么意思,还望赐教
D:\work\jsqlparser\jsqlparser\build.xml:53: JavaCC home must be a valid directory.
不知道是什么意思,还望赐教
13 楼
SeanHe
2010-11-26
在实现shardbatis http://www.iteye.com/topic/752243的时候我也是用它的,总体来说还不错,在我使用的过程中遇到一些小bug,性能方面也有可以提升的地方。可能它的代码写的比较早字符串拼接的代码可以再做优化
12 楼
depravedangel
2010-11-26
我的工具箱中也有这样一个小工具,它是用来做自己实现的一套ORM框架的辅助工具
11 楼
pan_java
2010-11-26
houzidexinsheng 写道
不知道能否分析SQL的各个部分:select\from\where\group by\order by\union,我就要这几个部分的内容?
完全没有问题
10 楼
houzidexinsheng
2010-11-26
不知道能否分析SQL的各个部分:select\from\where\group by\order by\union,我就要这几个部分的内容?
9 楼
pker02
2010-11-26
其实正好现在有一个需要验证SQL的要求,不过最好是JS的,可惜找了好久都没有找到,这个正好能用上,只是还不知道咋弄,先研究一下。
多谢了
多谢了
8 楼
jackerxff
2010-11-26
应该是用来将系统由关系数据库转移到非关系型数据库,将业务的SQL转化为其他操作
7 楼
pan_java
2010-11-26
chenhua_1984 写道
这玩意是用来解析SQL的,比如在SQL执行前或执行后,你可以利用这个东西快速的分析出执行这个SQL是否合法,我们正由这个需求,只可惜它只是0.6版本,性能等各方面都还不知道!
提取SQL的各不同的部分,动态组装SQL,验证SQL。。。
6 楼
chenhua_1984
2010-11-26
这玩意是用来解析SQL的,比如在SQL执行前或执行后,你可以利用这个东西快速的分析出执行这个SQL是否合法,我们正由这个需求,只可惜它只是0.6版本,性能等各方面都还不知道!
5 楼
CshBBrain
2010-11-26
大概是想做数据库逆向工程的工具吧,瞎猜下
4 楼
cremains
2010-11-26
请问这个有什么用呢?
发表评论
-
asyn4j 1.2 发布
2010-10-08 19:16 18481.2更新 1.设置关闭服务延时 2.设置异步工作 ... -
asyn4j -- 异步方法调用框架
2010-08-24 19:41 3778asyn4j 是一个java异步方法调用框架,基于消费者与生产 ... -
代码备忘录
2010-08-06 10:47 1263List 迭代 private final List& ... -
java分布式学习笔记
2010-07-19 22:05 38481.分布式JAVA应用 基于TC ... -
写正则表达式--工具分享
2010-04-07 11:06 1174这是一个写和测正则表达式很好的工具,不知大家有没有用过! 里面 ... -
mina 实现与memcached 连接工具
2010-02-24 22:00 2034前段时间学习了mina框架.就确定写一个小实例玩一下. 看到不 ... -
JMF 通过 Applet 获取数据
2009-12-22 15:15 1618import java.awt.BorderLayou ... -
yanf4j 服务端读取操作 源码分析
2009-12-19 15:13 1381最近学习 NIO,学习了XMemcached 和 它的NIO框 ... -
Statement,PreparedStatement区别
2009-12-17 16:04 2204以Oracle为例吧 Statement ... -
java 排序 整合
2009-12-17 14:59 1197package net.rubyeye.xmemcached. ... -
JVM 结束挂钩程序
2009-12-16 15:08 1136public class HookTest { /** ... -
java优化编程--读书笔记
2009-12-09 14:58 17711.JVM管理两种类型的内存:堆内存(heap),栈内存(st ... -
Java的内存泄漏
2009-11-30 11:54 946Java的一个重要优点就是通过垃圾收集器(Garbage Co ... -
TCP/IP 无阻塞 Socket
2009-11-25 17:25 1915package com.io; import java. ... -
java socket 多线程处理
2009-11-25 16:16 2251public class MallShopSoketServe ... -
写ZIP文件
2009-11-24 09:42 955public class ZipTest { /** ... -
XML DOM API
2009-11-23 11:49 1469javax.xml.parse.DocumentBuilder ... -
自定义类加载器
2009-11-23 09:34 1080public class CryptoClassLoader ... -
ibatis 缓存 key 过长,大家有什么看法
2009-11-21 10:50 1029实体类 public class Account impl ... -
ibatis 缓存模块 key实现类
2009-11-20 16:15 1175//更新CacheKey hashcode ,每个参数 ...
相关推荐
项目中已使用的一个比较简单的SQL语句查询字段解析工具类
sql server 2014 JSON解析到表函数 CREATE FUNCTION [dbo].[parseJSON]( @JSON NVARCHAR(MAX)) RETURNS @hierarchy TABLE ( element_id INT IDENTITY(1, 1) NOT NULL, ...
一套解析SQL语句的c代码,基于ansi c++
JS SQL解析地位当前正在进行中:最终目标是能够解析和分析常规sql查询。依存关系JS SQL Parse使用解析字符串。 语法在定义测验使用npm run test用./tests中的测试文件是查看使用示例的最佳位置。 一个基本的例子是:...
js-sql-parser 在js中解析/字符串化sql(选择语法)。 sql语法遵循新闻自v1.3.0 起修复bug tableFactor别名从v1.2.2开始,增加了对“`”引号别名的支持 BUG修复字符串化的关键字having自V1.2.1。 自v1.2.0起,错字...
Flora SQL解析器 将简单SQL语句解析为抽象语法树(AST),然后将其转换回SQL。用法为SQL语句创建AST const { Parser } = require ( 'flora-sql-parser' ) ;const parser = new Parser ( ) ;const ast = parser . ...
在vitessio / vitess内部,有一个写得很好的sql解析器。 但是,由于它不是一个独立的应用程序,所以我创建了这个应用程序。 它适用于与vitessio / vitess相同的许可。用法import ( "github.com/xwb1989/sqlparser")...
SQL 小工具 SQL Gadgetry 项目旨在演示如何将 SQL 文本字符串解析为 lambda 表达式树,该树在编译后可以使用查询提供程序运行。 这个项目是在意识到查询任何 IQueryable 的 SQL 语法是多么优雅之后开始的,特别是在...
C#中编写的用于解析.Net中SQL Server T-SQL脚本的库 在Nuget上可用, 。 Install-Package TSQL.Parser 当前功能 完整的T-SQL令牌实现。 流式令牌生成器,用于将脚本解析为令牌。 返回字符,注释,标识符,关键字...
Is it possible to parse JSON in TSQL? I dont mean to create a JSON string, i mean to parse a json string passed in as a parameter.数据库parseJSON 转表
SQLParser 用于C#SQL解析器/词法分析器
= nil {log.Fatal(err)}fmt.Printf("%+#v", query)}示例:SELECT起作用query, err := sqlparser.Parse(`SELECT a FROM 'b'`)query.Query {Type: SelectTableName: bConditions: []Updates: map[]Inserts: []Fields: ...
由于数据安全的需要,不能开放所有的数据库和数据表给数据分析师查询,所以需要解析sql中的数据库和表,与权限管理系统中记录的数据库和表权限信息比对,实现非法查询的拦截。 解决办法: 在解决这个问题前,现在...
dbms_sql.parse(l_cursor,'select bus_type as 流程名称,st_center as 结算中心,st_department as 编制部门,bus_desc 流程描述 from xact.tafct23',dbms_sql.native); dbms_sql.describe_columns(l_cursor,l_colcnt,...
基于sqlite3在解析sql时的不可调试性及vdbe虚拟机解析命令的复杂性,开发可实时查看parse及vdbe中的每一步操作命令,辅助对sqlite3内核的进一步开发,此软件还会不断增加sqlite3的内核操作的信息比如b树平衡算法时...
如下sql,JSON_OBJECT函数中存在CAST函数,随后报出ParseException问题! SELECT JSON_ARRAYAGG(obj) FROM (SELECT trt.relevance_id,JSON_OBJECT('id',CAST(trt.id AS CHAR),'taskName',trt.task_name,'openStatus'...
rsql解析器 谓词表达语言RSQL的javascript解析器和访问器。 对于将简单的字符串表达式转换为在提供大量数据时解析为true或false的函数很有用。 用法 const parser = new Parser . PredicateParser ( ) ; const ...
通过SQL脚本解析JSON字符串通过SQL脚本解析JSON字符串在以下 了解更多信息: :
1 The syntax of the SQL statement is verified. SQL的语法检查 2 The data dictionary is searched to verify table... 从数据字典中检查权限 4 Parse locks are acquired on the relevant objects. 解析相关对象的锁
Cast、Convert 和 Parse 都是 Sql Server 2012 中的内置转换函数,其作用是:一种数据类型转换为另一种数据类型。其中前两者的差别较小,但 Parse 为 Sql Server 2012 新增函数,也是最近在分析 Sql Server 2012 新...