se vuoi costruirti un parser per sql in java puoi usare javacc...
l'ho usato in un corso all'uni e non mi sembra eccessivamente difficile... (anche se sinceramente a me non è piaciuto!!!)