H2 DB Multi Connection 설정

386 views
Skip to first unread message

초보람보 NoviceRambo

unread,
Jul 29, 2015, 12:17:50 PM7/29/15
to Korean Clojure User Group
어흑.. 스터디에 DBeaver 언급했다가...

구르마님: Multi Connection 되게 해주세요.

저: ㅡㅡ;

하지만 구르마님에게 받은 게 많으니 해결해야 겠죠.

답은 h2 공식 사이트에...


마음 급하신 분은 스택오버플로우에...


결론

// Application 1:
DriverManager.getConnection("jdbc:h2:/data/test;AUTO_SERVER=TRUE");

// Application 2:
DriverManager.getConnection("jdbc:h2:/data/test;AUTO_SERVER=TRUE");

멀티 커넥션에 참여하고 싶은 모든 친구들은 AUTO_SERVER=TRUE

단, h2 가 인 메모리가 아닌 파일 모드나 서버 모드로 관리되고 있어야 한다는 군요.

공식 사이트 발번역도 아니고 통밥으로 해석한 결과 입니다. 영어 잘 하는 분이 더 정확한 번역을...


=============================================================
스터디 분들을 위한 추가 사항 

\guestbook\src\guestbook\db\core.clj
------------------------------------------------------------------------------------------------------------
(ns guestbook.db.core
  (:require
    [yesql.core :refer [defqueries]]
    [clojure.java.io :as io]))

(def db-store (str (.getName (io/file ".")) "/guestbook_dev.db"))

(def db-spec
  {:classname   "org.h2.Driver"
   :subprotocol "h2"
   :subname     (str db-store ";AUTO_SERVER=TRUE")
   :make-pool?  true
   :naming      {:keys   clojure.string/lower-case
                 :fields clojure.string/upper-case}})

(defqueries "sql/queries.sql" {:connection db-spec})
------------------------------------------------------------------------------------------------------------


DBeaver 설정
------------------------------------------------------------------------------------------------------------
URL Template: jdbc:h2:E:\Study\Clojure\guestbook\guestbook_dev.db;AUTO_SERVER=TRUE


------------------------------------------------------------------------------------------------------------

저의 데탑에서 에러 없이 동시 구동 되는 거 확인 했습니다.



Manmyung Kim

unread,
Jul 29, 2015, 1:31:04 PM7/29/15
to Korean Clojure User Group, exper...@gmail.com
아 감사합니다!
이제 DB 내용 확인하느라 웹서버 멈출 필요가 없어졌네요.
지난번 구르마님이 알려주신 H2 Console에서도 Multi Connection 잘 작동함을 확인했습니다.

Manmyung Kim

unread,
Jul 29, 2015, 1:34:00 PM7/29/15
to Korean Clojure User Group, exper...@gmail.com, manm...@gmail.com
clojure-study/guestbook 에도 올려주신 코드 반영했습니다.

원상호

unread,
Jul 29, 2015, 1:36:23 PM7/29/15
to cloju...@googlegroups.com
이 시간까지 안주무시고... 

암튼 파이팅입니다!!!!!!!!!!!!!!!!!!!!!!!!!! ^^

--
이 메일은 Google 그룹스 'Korean Clojure User Group' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 clojure-kr+...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 cloju...@googlegroups.com에 이메일을 보내세요.
웹에서 이 토론을 보려면 https://groups.google.com/d/msgid/clojure-kr/86c2f3a6-7381-47e1-a959-ec3b074ac69a%40googlegroups.com을(를) 방문하세요.

더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.



--
-----------~~-----------------~~-----------------~~------------------~~--------------------~~--------------------~~------
* 원상호 (Won, Shawn)
* E-Mail (shaw...@gmail.com)
-----------~~-----------------~~-----------------~~------------------~~--------------------~~--------------------~~------

Manmyung Kim

unread,
Jul 29, 2015, 1:40:50 PM7/29/15
to Korean Clojure User Group, shaw...@gmail.com
서버 안꺼도 되는 기쁜 소식이 있어서^^ 
감사합니다.

박상규

unread,
Jul 29, 2015, 11:05:32 PM7/29/15
to cloju...@googlegroups.com
우왕~ 감사합니다! ^^

2015년 7월 30일 오전 2:40, Manmyung Kim <manm...@gmail.com>님이 작성:

HyungSuk Ryu

unread,
Jul 29, 2015, 11:10:45 PM7/29/15
to Korean Clojure User Group, exper...@gmail.com
잘 작동하네요. 감사합니다! ^^

2015년 7월 30일 목요일 오전 1시 17분 50초 UTC+9, 초보람보 NoviceRambo 님의 말:
Reply all
Reply to author
Forward
0 new messages