当前位置: 首页 > 知识库问答 >
问题:

使用Glassfish连接h2数据库

商经业
2023-03-14

我正在使用Glassfish应用服务器开发一个web应用程序。我已经安装了H2 DB,现在正试图在glassfish中定义一个连接池,但在尝试ping DB时失败了。

以下是我所做的:

>

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.3.166</version>
</dependency>
  • 资源类型:javax。sql。数据源
  • 数据库驱动程序供应商:H2
  • 数据源类名:org。h2.jdbcx。JdbcDataSource

我的“其他属性”包括:

  • 用户:my\u db\u user

当我尝试ping此连接时,它失败并显示消息:

Ping myCpool的连接池失败。类名错误或未为:org设置类路径。h2.jdbcx。JdbcDataSource请检查服务器。有关详细信息,请登录。

完整日志显示:

我错过什么了吗?感谢您的帮助!

共有2个答案

贾骏
2023-03-14

服务器安装文件夹的以下路径中添加h2的驱动程序jar文件:

glassfish/domains/domain1/lib/ext
璩珂
2023-03-14

类NotFoundException:org。h2.jdbcx。JdbcDataSource表示H2 JDBC驱动程序不在类路径中。我对Glassfish不太了解,但它似乎不在类路径中。其他数据库驱动程序似乎也出现了类似的问题,例如MySQL(需要将.jar文件添加到glassfish/domains/domainname/lib/ext中)

您需要使用不同的数据库URL:

jdbc:h2:~/my_db_name;AUTO_SERVER=TRUE

如文档中所述,自动混合模式不需要或不适用于服务器URL(URL以jdbc:h2:tcp://code>开头)

 类似资料:
  • 我的Grails应用程序在开发模式下使用h2数据库(Grails应用程序的默认行为)。中的DB连接设置是 我正在尝试使用IntelliJ IDEA的数据库客户端工具为此数据库建立连接。我开始这样创建连接 然后在下面的对话框中,输入JDBC URL 并选择“模式”上的所有可用数据库 “Test Connection”(测试连接)按钮表示成功,但从红色圆圈中可以看到,没有找到任何表格。似乎我已经正确地

  • 我一直在努力使用数据库URL概述部分提到的以下连接字符串从Spring Boot应用程序连接H2数据库: 我还尝试了许多不同的tcp(服务器模式)连接组合,但仍然出现错误,例如“连接中断:”java。网运行Spring Boot app时,SocketTimeoutException:连接超时:localhost:9092”。 那么,如何解决这个问题并通过服务器模式连接到H2数据库呢?

  • 测试通过,即数据输入数据库,检查,一切正常。 但当我在调试模式下运行测试,在测试末尾放一个断点,尝试连接到数据库时,它是空的,连表都没有,更别提数据了。要连接,我使用dbever。在连接字符串中,我编写jdbc:h2:mem:mytestdb;db_close_on_exit=false(我尝试了jdbc:h2:tcp://localhost:9092/mem:mytestdb)。检查连接通过,写

  • 问题内容: 我遇到以下问题:当我尝试使用外部IP地址(PC的IP而不是本地IP的createTcpServer =在cmd.exe中运行ipconfig后我们看到的输出)时,发生以下错误: 服务器错误:异常打开端口“ 9092”(端口可能正在使用),原因:“ java.net.BindException:无法分配请求的地址:JVM_Bind” [90061-169] 但是,该端口未使用。我已经使用

  • 有没有办法检查我的Glassfish是否真的看到了ojdbc6.jar? 我正在使用Netbeans 7.2.1、JSF 2、Glassfish 3.1.2和Oracle 11g。我想连接到这个数据库。 所以首先我需要在我的 Glassfish 中创建连接池。我打开本地主机:4848设置5件事: 资源类型:javax.sql.数据源 数据源的类名:oracle.jdbc.pool.OracleDa

  • 我有MSSQL服务器的评估副本,安装了数据库AdventureWorks2016,并在localhost:4848上运行Glassfish。TCP/IP连接允许在SQL服务器(配置管理器)和TCP端口是1433。我已经从Microsoft JDBC驱动程序下载了SQL服务器的Microsoft JDBC驱动程序7.0,并在C:\中解压缩它,并设置了一个CLASSPATH变量来指向它,并将其副本放在