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 is a SQL statement parser. It translates SQLs in a traversable hierarchy of Java classes. JSqlParser is not limited to one database but provides support for a lot of specials of Oracle, SqlServer, MySQL, PostgreSQL ... To name some, it has support for Oracles join syntax using (+), PostgreSQLs cast syntax using ::, relational operators like != and so on.
Support
If you need help using JSqlParser feel free to file an issue or contact me.
Contributions
To help JSqlParsers development you are encouraged to provide
feedback
bugreports
pull requests for new features
improvement requests
fund new features
Also I would like to know about needed examples or documentation stuff.
Extensions in the latest SNAPSHOT version 0.9.7
support getting jdbc parameter index
Removed limitation of LongValue to accept only java.util.Long parsable values.
introduced NOT without parenthesis for column only conditions
introduced more complex expressions within CASE - statements
improved Postgresql JSON - support
integrated some Postgresql create table contraints
support for alter table modify statements
allowed more types of expressions after limit and top.
Modifications before GitHubs release tagging are listed in the Older Releases page.
BUILDING from the sources
As the project is a Maven project, building is rather simple by running:
mvn package
This will produce the jsqlparser-VERSION.jar file in the target/ directory.
Maven Repository
JSQLParser is deployed at sonatypes open source maven repository.
Starting from now I will deploy there. The first snapshot version there will be 0.8.5-SNAPSHOT.
To use it this is the repository configuration:
JSqlParser parses an SQL statement and translate it into a hierarchy of Java classes.
The generated hierarchy can be navigated using the Visitor Pattern.
We found that com.github.jsqlparser:jsqlparser demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.It has 0 open source maintainers collaborating on the project.
Package last updated on 02 Jan 2025
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.
The Socket Research team investigates a malicious Python package disguised as a Discord error logger that executes remote commands and exfiltrates data via a covert C2 channel.