如何在 H2 控制台中安装 MYSQL 驱动程序

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 上,则需要使用分号 (;) 而不是冒号 (:) 分隔类路径条目。

以上是关于如何在 H2 控制台中安装 MYSQL 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 Databricks 上安装 H2O。如何在 Databricks 中安装 3rd 方包?

如何在 Erlang 中安装驱动程序? (特别是 MySQL-otp 驱动)

如何在docker中安装vsftp

如何在Ubuntu16.04 中安装Linux, Nginx, MySQL, PHP (LEMP 栈)

如何在ubunto中安装docker

如何在centos中安装mysql