【问题标题】:H2 console access for databases other than h2对 h2 以外的数据库的 H2 控制台访问
【发布时间】:2010-07-10 03:08:33
【问题描述】:

H2 控制台 (http://localhost:8082/login.jsp) 可以选择查看任何数据库的详细信息,如果我们与 mysql 或其他数据库服务器进行 tp 通信,我们应该将 jdbc 驱动程序复制到哪里。复制bin目录下的jdbc驱动文件(mysql-connector-java-5.0.8-bin.jar)好像没有帮助

注意:我的 H2 服务器作为服务运行

【问题讨论】:

    标签: h2


    【解决方案1】:

    要使用其他数据库(例如 MySQL),需要在安装服务之前将这些数据库的 JDBC 驱动程序的位置添加到环境变量 H2DRIVERS 或 CLASSPATH 中。可设置多个驱动程序;每个条目需要用 ; 分隔(Windows) 或 : (其他操作系统)。支持路径名中的空格。不得引用设置。

    【讨论】:

    【解决方案2】:

    我只是在启动服务器时将驱动程序放在classpath 上:

    classpath=.:/opt/h2/bin/h2.jar:/opt/derby/lib/derby.jar:...
    server=org.h2.tools.Server
    java -cp ${classpath} ${server} -tcp -web ... &
    

    或者,这是您可以将JAR 添加到java.ext.dirs 之一的罕见情况之一。您可以查看平台上可用的内容:

    System.out.println(System.getProperty("java.ext.dirs"));
    

    【讨论】:

    • 暂时用的是ext文件夹
    • @Samuel:虽然很方便,但如果你忘记它的存在,那就是个问题了(他遗憾地说:-)。您可以检查您的服务包装器是否可以容纳。
    • 是的,我确实有同样的担忧。确实查看了服务包装脚本,但我不确定在哪里 |如何添加这些外部 jars
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 2023-02-08
    • 2011-09-10
    • 2020-12-15
    • 2020-06-04
    • 2017-12-05
    相关资源
    最近更新 更多