2013-10-29 3 views
0

Java에서 H2 데이터베이스를 ping해야합니다. 포트 : 내가 ip_db하는 GET 요청을 전송하고있어 그렇게하기 위해H2 데이터베이스 연결

HttpUriRequest request = new HttpGet(url); 
HttpResponse response = client.execute(request); 

그러나 ClientProtocolException 내가 가진 전부입니다. Firefox에서 포트, 나는 다음과 같은 정보 (약간 읽기 쉽도록 편집) 얻을 :

Exception in thread "main" org.h2.jdbc.JdbcSQLException: Connection is broken: "java.net.ConnectException: Connection refused: my_ip" [90067-173] 
     at org.h2.message.DbException.getJdbcSQLException(DbException.java:331) 
     at org.h2.message.DbException.get(DbException.java:160) 
     at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:407) 
     at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:295) 
     at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:105) 
     at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:90) 
     at org.h2.Driver.connect(Driver.java:73) 
     at java.sql.DriverManager.getConnection(DriverManager.java:571) 
     at java.sql.DriverManager.getConnection(DriverManager.java:215) 
     at org.h2.tools.CreateCluster.process(CreateCluster.java:137) 
     at org.h2.tools.CreateCluster.runTool(CreateCluster.java:85) 
     at org.h2.tools.CreateCluster.main(CreateCluster.java:52) 

내가해야합니까 무엇 :

여기
90047BVersion mismatch, driver version is "0" but server version is "12"яяяя_їXorg.h2.jdbc.JdbcSQLException: Version mismatch, driver version is "0" but server version is "12" [90047-173] 
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:331) 
    at org.h2.message.DbException.get(DbException.java:171) 
    at org.h2.server.TcpServerThread.run(TcpServerThread.java:88) 
    at java.lang.Thread.run(Thread.java:724) 

은 H2 로그의

내가 ip_db 열려고

데이터베이스에 ping을 수행합니까?

+0

핑 데이터베이스를 시도 할 수 있습니다? 당신은 살아남 으려고 노력하고 있습니까? 당신은 아마도 HTTP URL과 JDBC URL을 혼동하고 있습니까? 당신의'url'은 무엇입니까? –

+0

예, 나는 활발 함을 확립하려고 노력하고 있습니다. 아마 혼란 스러울거야. url은 http : // ip_db : 9092입니다. 동일한 ip로 Firefox에 연결할 수 있습니다. – fskrypter

+0

그렇다면 목표를 달성했다고 말하고 싶습니다. DB가 없다면 ConnectException을 얻을 수 있습니다 (http://docs.oracle.com/javase/7/docs/api/java). /net/ConnectException.html) 대신에 :-) –

답변

0

이 방법

try { 
    Class.forName("org.h2.Driver"); 
    conn = DriverManager.getConnection("jdbc:h2:~/test", "sa", ""); 
    console.append("CONNECTED" + '\n'); 
    if(conn.isValid(1000){ 
    //DO WHATEVER FOR ALIVENESS 
    } 

    } catch (Exception e) { 
    console.append(e.getMessage() + '\n'); 
    }