2014-03-04 40 views
4

我使用了開箱即用的H2嵌入式數據庫,用於WSO2 Gov Registry 4.6.0,並在那裏添加了許多條目。我試圖查看數據庫中的表中的數據,但不知何故無法看到表。如何瀏覽嵌入式H2數據庫中的添加數據

我登錄了嵌入式H2數據庫,但只能看到系統表,沒有添加到註冊表中的表或數據。

如何訪問數據庫中的REG_ *和UM_ *表以查看數據?

我試着在H2數據庫瀏覽器和DBVisualizer中看到表格,但無法在兩者中看到表格和數據。

錯誤日誌:

[2014年11月22日16:32:57972] INFO {org.wso2.carbon.h2.osgi.console.ConsoleService} - 啓動H2的Web服務器 .. 。[2014-11-22 16:32:58,191]信息 {org.wso2.carbon.h2.osgi.console.ConsoleService} - 啓動H2 TCP 服務器... [email protected]連接[ 2014-11-22 16:32:58,193] INFO {org.wso2.carbon.h2.osgi.console.ConsoleService} - 啓動H2 PG服務器...連接斷開關閉 javax.net.ssl.SSLException:Connection已關閉: javax.net.ssl.SSLException:握手期間在 處收到close_notify com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1343) at com.sun.net.ssl.internal。 ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1355) 在 com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:44) 在 java.io.BufferedOutputStream.flushBuffer(的BufferedOutputStream。 java:65) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123) at java.io.DataOutputStream.flush(DataOutputStream.java:106)at org.h2.value.Transfer.flush(Transfer。 java:85)at org.h2.server.TcpServerThread.sendError(TcpServerThread.j org.h2.server.TcpServerThread.run(TcpServerThread.java:129)at java.lang.Thread.run(Thread.java:695)導致者: javax.net.ssl.SSLException:在握手期間收到close_notify com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java :1747) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1703) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java :1801) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1004) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1188) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:818) 在 上java.io.BufferedInputStream.fill(BufferedInputStream.java:218)在 com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75) java.io.BufferedInputStream.read( BufferedInputStream.java:237) org.h2.server.TcpServerThread org.h2.value.Transfer.readInt(Transfer.java:145) java.io.DataInputStream.readInt(DataInputStream.java:370)at 。運行(TcpServerThread.java:71)... 1更多 org.h2.server。TcpServerThread @ 65fe28a7斷開 [email protected]關閉

回答

7

全部WSO2產品都默認附帶H2數據庫。

這可以通過在carbon.xml中啓用H2DatabaseConfiguration輕鬆實現。

  1. 轉到CARBON_HOME /庫/配置
  2. 打開carbon.xml文件。
  3. 粘貼H2DatabaseConfiguration如下。(不取消註釋其中已經存在剛粘貼如下代碼的H2DatabaseConfiguration)
<H2DatabaseConfiguration> 
     <property name="web"/> 
     <property name="webPort">8082</property> 
     <property name="webAllowOthers"/>   
</H2DatabaseConfiguration> 
  • 啓動服務器。
  • 將您的瀏覽器設置爲http://localhost:8082
  • 按如下所示填寫JDBC URL,用戶名和密碼。
    • JDBC網址爲:jdbc:H2:/資料庫/數據庫/ WSO2CARBON_DB
    • 用戶名:wso2carbon
    • 密碼:wso2carbon
  • 希望這有助於!

    +1

    關於連接的另一個提示,您可以檢查./distribution/src/repository/conf/datasources/master-datasources.xml文件,以獲取要連接的數據庫的連接參數,URL,用戶名和密碼。 – Fatih

    +0

    它實際上是'https:// localhost:8082',而不是http。 – zygimantus

    +0

    @zygimantus你確定嗎?請參考上一個截圖。 http://sencs.blogspot.sg/2014/11/how-to-browse-h2-database-in-wso2.html – tkr