如何在 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 驱动)