A type-safe embedding of SQL into Java using the extensible compiler framework J%

Vassilios Karakoidas,Dimitris Mitropoulos,Panagiotis Louridas,Diomidis Spinellis
DOI: https://doi.org/10.1016/j.cl.2015.01.001
2015-04-01
Abstract:J% is an extension of the Java programming language that efficiently supports the integration of domain-specific languages. In particular, J% allows the embedding of domain-specific language code into Java programs in a syntax-checked and type-safe manner. This paper presents J%׳s support for the sql language. J% checks the syntax and semantics of sql statements at compile-time. It supports query validation against a database schema or through execution to a live database server. The J% compiler generates code that uses standard jdbc api calls, enhancing runtime efficiency and security against sql injection attacks.
What problem does this paper attempt to address?