尝试连接时未找到 H2 驱动程序

Posted

技术标签:

【中文标题】尝试连接时未找到 H2 驱动程序【英文标题】:H2 driver not found when try to connect 【发布时间】:2012-04-03 05:21:52 【问题描述】:

我已经完成了一些其他的答案,但无法解决我的问题。

我在 Win7 上使用 NetBeans 7.0.1 和最新版本的 H2 DB。

我成功使用了 H2 控制台工具,并且我还在 NetBeans 中添加了驱动程序并且能够连接(即查看数据库、表、发出命令等)。但是,在运行 Java 代码时,我收到消息:“java.lang.ClassNotFoundException:org.h2.Driver”。 我的代码是:

Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:tcp://localhost/~/testDB", "sa", "");
Statement query = null;
query = conn.createStatement();
String firstString = "INSERT INTO ......";
query.executeUpdate(firstString);

我还在类路径中添加了 H2 jar 文件(虽然我必须自己创建类路径并指向 jar 文件) - 我去了环境变量 -> 用户变量

name=classpath value=.;C:\NetBeansProjects\testdemo\src\testdemo\DB\h2-1.3.165.jar

我做错了什么?

【问题讨论】:

如果错误消息是ClassNotFoundException: org.h2.Driver,那么 H2 驱动程序不在类路径中。但是我不知道如何在 Netbeans 中配置类路径。 我只需要在源代码包下的“库”部分添加 H2 jar 文件。 好的,我已经为你添加了答案(当然你也可以自己做)。 【参考方案1】:

在源代码包下的“库”部分添加H2 jar文件。

【讨论】:

不得不手动将 jar 添加到我的项目中,因为我无法让它与 maven 一起使用【参考方案2】:

更改父版本

spring-boot-starter-parent 1.4.3.发布

【讨论】:

以上是关于尝试连接时未找到 H2 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用本地 spring 云连接器/local_configuration_connector 时未找到合适的云连接器

尝试启动 Atom/Nuclide 时未找到流

将 iOS 应用程序提交到 iTune-connect 时未找到匹配的配置文件

尝试在 ListView 中使用其内容时未找到 Flutter FutureProvider

具有弹簧安全性的 Grails 3.2.6。保存用户时未在内存中创建 h2 数据库

尝试使用 Python 3.6 安装 pyjinius 时未找到与 pyjinius 匹配的发行版