A very simple SQL statement builder based on jsqlparser
- Adding
clj-sql-builder
as dependency and refer to the parser task
(set-env!
:dependencies '[[clj-sql-builder "0.0.2"]])
(require '[sql.parser :refer :all])
- Run the checker
boot parse-directory -d .
- Start REPL
boot repl
- Try
SELECT
statement withsql.builder
boot.user=> (require '[sql.builder :as b])
boot.user=> (-> (b/select-query ["a" "b"] "t")
(b/add-where "where c = 3 and e = 14")
(b/add-limit 2000 10)
(.toString))
"SELECT a, b FROM t WHERE c = 3 AND e = 14 LIMIT 2000 OFFSET 10"
- Try more complex statements
TODO