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

Car*_*ari 4 wso2 wso2carbon wso2greg

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

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

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

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

错误日志:

[2014-11-22 16:32:57,972] INFO {org.wso2.carbon.h2.osgi.console.ConsoleService} - 启动H2 Web服务器... [2014-11-22 16:32:58,191] INFO { org.wso2.carbon.h2.osgi.console.ConsoleService} - 启动H2 TCP服务器... 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:在com.sun握手期间收到close_notify com.sun.net.ssl上的com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1355)中的.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1343) .internal.ssl.AppOutputStream.write(AppOutputStream.java:44)位于java.io.BuredOutputStream.flush(BufferedOutputStream.java:12)的java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65). DataOutputStream.flush(DataOutputStream.java:106)atg.h2.value.Transfer.flush(Tran sfer.java:85)atg.h2.server.TcpServerThread.sendError(TcpServerThread.java:197)atg.h2.server.TcpServerThread.run(TcpServerThread.java:129)at java.lang.Thread.run(Thread) .java:695)引起:javax.net.ssl.SSLException:在com.sun.net上的com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)握手期间收到close_notify. ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1747)位于com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1703)的com.sun.net.ssl.internal. s.sl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1801)位于com.sun.net.ssl.ssl.Sl上的com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1004),位于com.sun.net.ssl.internal.ssl.SSLSocketImpl.在com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:818)的com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.)中的performInitialHandshake(SSLSocketImpl.java:1188). java:75)在java.io.BuedInputStream.fill(BufferedInputStream.java:218)java.io.BufferedInput 位于org.h2.server.TcpServerThread的org.h2.value.Transfer.readInt(Transfer.java:145)的java.io.DataInputStream.readInt(DataInputStream.java:370)中的Stream.read(BufferedInputStream.java:237) .run(TcpServerThread.java:71)... 1 more org.h2.server.TcpServerThread@65fe28a7断开org.h2.server.TcpServerThread@65fe28a7关闭

tk_*_*tk_ 7

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

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

  1. 转到CARBON_HOME/repository/config
  2. 打开carbon.xml文件.
  3. 粘贴H2DatabaseConfiguration如下.(不要取消注释H2DatabaseConfiguration,它 只是粘贴在代码下面)
<H2DatabaseConfiguration>
        <property name="web"/>
        <property name="webPort">8082</property>
        <property name="webAllowOthers"/>        
</H2DatabaseConfiguration>
Run Code Online (Sandbox Code Playgroud)
  1. 启动服务器.
  2. 将浏览器指向 http://localhost:8082
  3. 填写JDBC URL,用户名和密码,如下所示.
    • JDBC URL:jdbc:h2:/ repository/database/WSO2CARBON_DB
    • 用户名:wso2carbon
    • 密码:wso2carbon

希望这可以帮助!