H2 database in Clojure JdbcSQLException Method is not allowed for a query

Trying to execute a SQL command in H2 database through Clojure JDBC driver, get this error

 
JdbcSQLException Method is not allowed for a query. Use execute or executeQuery instead of executeUpdate; SQL statement:
show databases [90001-182]  org.h2.message.DbException.getJdbcSQLException (DbException.java:345)
 

The code as following

 
 
(require '[clojure.java.jdbc :as j])
(def demo-settings
   {
    :classname   "org.h2.Driver"
    :subprotocol "h2:mem"
    :subname     "demo;DB_CLOSE_DELAY=-1"
    :user        "sa"
    :password    ""
   }
)
 
(j/execute! demo-settings ["show databases"])
 

The query command get me the right results

 
user> (j/query demo-settings ["show databases"])
({:schema_name "INFORMATION_SCHEMA"} {:schema_name "PUBLIC"})