【问题标题】:How to install MYSQL driver in H2 Console如何在 H2 控制台中安装 MYSQL 驱动程序
【发布时间】:2020-09-10 20:35:12
【问题描述】:

我有一个在线 MYSQL 服务器,并希望使用 H2 控制台编辑它的查询。我已经下载了 mysql-connector-java-8.0.21.jar 并将其放在我的 pc 程序文件中 H2 文件夹的 /bin 文件夹中。但我仍然无法连接到服务器,它说找不到类“com.mysql.jdbc.Driver”[90086-200]。有人知道怎么解决吗?

【问题讨论】:

    标签: jdbc h2 mysql-connector


    【解决方案1】:

    我以前从未尝试过,我很惊讶 H2 控制台 Web 应用程序实际上可以如此轻松地连接到其他数据库。

    您需要在启动 H2 控制台时在命令行中添加 MySQL 的 JDBC 驱动程序(本例中为 MySQL 8.x),如下所示:

    $ java -cp <h2-driver>:<mysql-driver> org.h2.tools.Console
    

    就我而言,这看起来像:

    $ java -cp jdbc-drivers/h2-1.4.197.jar:jdbc-drivers/mysql-connector-java-8.0.11.jar org.h2.tools.Console
    

    使用此命令,H2 控制台应用程序将显示在浏览器中,您可以使用类似于(根据需要调整)的参数连接到 MySQL 8.x 数据库:

    • 驱动类:com.mysql.cj.jdbc.Driver
    • JDBC URL:jdbc:mysql://localhost:3306/mydatabase
    • 用户名:my_username
    • 密码:my_password

    点击“连接”进入。然后你可以运行任何SQL语句,例如:

    select version();
    

    它显示:

    version()  
    ------------
    8.0.3-rc-log
    
    (1 row, 17 ms)
    

    太棒了!

    【讨论】:

    • 大多数 JDBC 客户端可以与供应商不希望的数据库一起使用。我的大部分数据库工作都使用 Oracle 的 TOAD
    • 我在命令行中输入,但显示“错误:无法找到或加载主类 org.h2.tools.Console”。仍然无法解决这个问题。我在我的 h2.-1.4.200.jar 所在的文件夹 Program Files/H2/bin 中运行它。
    • @lalala 如果您在 Windows 上,则需要使用分号 (;) 而不是冒号 (:) 分隔类路径条目。
    猜你喜欢
    • 2020-11-04
    • 2012-11-16
    • 2019-05-10
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 2017-02-12
    相关资源
    最近更新 更多