sql >> Databasteknik >  >> RDS >> PostgreSQL

Är det möjligt att patcharladda SQL-satser från en fil med clojure.java.jdbc?

Det slutade med att jag löste det här var så här:

(ns myns.db
  (:require [clojure.java.jdbc :as sql]            
            [clojure.java.io :refer [resource]]))

(defn db-conn [] ...)

(defn exec-sql-file  
   [file]  
   (sql/with-connection (db-conn)
    (sql/do-prepared
      (slurp (resource file)))))

...

; from your lein project where src/sql/some-statements.sql is the file you want to load
(exec-sql-file "sql/some-statements.sql")

Jag skulle vara intresserad av att höra hur andra har hanterat detta problem. Finns det ett bättre sätt?



  1. Rails 3 ActiveRecord:Beställ efter räkning på association

  2. PDO rowCount() fungerar på MySQL men inte i SQL Server 2008 R2

  3. I Oracle JDBC-drivrutinen, vad händer med tidszonen när du skriver ett Java-datum till en TIMESTAMP-kolumn?

  4. Hur man extraherar en delsträng från en sträng i PostgreSQL/MySQL