如何浏览嵌入式H2数据库中的已添加数据

时间:2014-03-04 17:34:09

标签: wso2 wso2carbon wso2greg

我使用了用于WSO2 Gov Registry 4.6.0的开箱即用的H2嵌入式数据库,并在那里添加了许多条目。我试图查看数据库中的表中的数据,但不知何故看不到表。

我登录了嵌入式H2数据库,但只查看了系统表,没有添加到注册表中的表或数据。

如何访问数据库中的REG_ *和UM_ *表以查看数据?

我试图在H2数据库浏览器和DBVisualizer中查看表,但无法在两者中看到表和数据。

错误日志:

  

[2014-11-22 16:32:57,972] INFO   {org.wso2.carbon.h2.osgi.console.ConsoleService} - 启动H2 Web   server ... [2014-11-22 16:32:58,191] INFO   {org.wso2.carbon.h2.osgi.console.ConsoleService} - 启动H2 TCP   server ... org.h2.server.TcpServerThread@65fe28a7 Connect [2014-11-22   16:32:58,193] INFO {org.wso2.carbon.h2.osgi.console.ConsoleService} -   启动H2 PG服务器...连接断开关闭   javax.net.ssl.SSLException:连接已关闭:   javax.net.ssl.SSLException:在握手期间收到close_notify   com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1343)     在   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)     在java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)     在java.io.DataOutputStream.flush(DataOutputStream.java:106)at   org.h2.value.Transfer.flush(Transfer.java:85)at   org.h2.server.TcpServerThread.sendError(TcpServerThread.java:197)at   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)     在   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)     在   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)     在   com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)     在java.io.BufferedInputStream.fill(BufferedInputStream.java:218)at   java.io.BufferedInputStream.read(BufferedInputStream.java:237)at   java.io.DataInputStream.readInt(DataInputStream.java:370)at   org.h2.value.Transfer.readInt(Transfer.java:145)at   org.h2.server.TcpServerThread.run(TcpServerThread.java:71)... 1个其他   org.h2.server.TcpServerThread@65fe28a7断开连接   org.h2.server.TcpServerThread@65fe28a7关闭

1 个答案:

答案 0 :(得分:7)

所有WSO2产品都默认随H2数据库一起提供。

这可以通过在carbon.xml中启用H2DatabaseConfiguration轻松实现。

  1. 转到CARBON_HOME / repository / config
  2. 打开carbon.xml文件。
  3. 按如下方式粘贴H2DatabaseConfiguration。(不取消注释已存在的H2DatabaseConfiguration 只是粘贴到代码下面
  4. <H2DatabaseConfiguration>
            <property name="web"/>
            <property name="webPort">8082</property>
            <property name="webAllowOthers"/>        
    </H2DatabaseConfiguration>
    
    1. 启动服务器。
    2. 将您的浏览器定位到http://localhost:8082
    3. 按如下方式填写JDBC URL,用户名和密码。
      • JDBC URL:jdbc:h2:/ repository / database / WSO2CARBON_DB
      • 用户名:wso2carbon
      • 密码:wso2carbon
    4. 希望这有帮助!