Skip to content

Commit 71daa4c

Browse files
committed
added more tool functions
1 parent 886b72c commit 71daa4c

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/main/java/net/sf/jsqlparser/parser/CCJSqlParserManager.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
*/
2222
package net.sf.jsqlparser.parser;
2323

24+
import java.io.InputStream;
2425
import java.io.Reader;
26+
import java.io.StringReader;
2527

2628
import net.sf.jsqlparser.JSQLParserException;
2729
import net.sf.jsqlparser.statement.Statement;
@@ -40,4 +42,32 @@ public Statement parse(Reader statementReader) throws JSQLParserException {
4042
throw new JSQLParserException(e);
4143
}
4244
}
45+
46+
public static Statement parse(String sql) throws JSQLParserException {
47+
CCJSqlParser parser = new CCJSqlParser(new StringReader(sql));
48+
try {
49+
return parser.Statement();
50+
} catch (Throwable e) {
51+
throw new JSQLParserException(e);
52+
}
53+
}
54+
55+
public static Statement parse(InputStream is) throws JSQLParserException {
56+
CCJSqlParser parser = new CCJSqlParser(is);
57+
try {
58+
return parser.Statement();
59+
} catch (Throwable e) {
60+
throw new JSQLParserException(e);
61+
}
62+
}
63+
64+
public static Statement parse(InputStream is, String encoding) throws JSQLParserException {
65+
CCJSqlParser parser = new CCJSqlParser(is,encoding);
66+
try {
67+
return parser.Statement();
68+
} catch (Throwable e) {
69+
throw new JSQLParserException(e);
70+
}
71+
}
4372
}
73+

0 commit comments

Comments
 (0)