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

在hibernate中配置时jdbc连接被拒绝

公孙锋
2023-03-14

org.hibernate.exception.jdbc.c.connections.internal.basicConnectionCreator$1$1.Convert(basicConnectionCreator.java:122)在org.hibernate.engine.jdbc.connections.internal.driverConnection.java:140)在org.hibernate.engine.jdbc.internal.basicConnectionCreator.MakeConnection(driverConnectionCreator.MakeConnection(在org.hibernate.engine.jdbc.connections.internal.driverManagerConnectionProviderImpl.configur(driverManagerConnectionProviderImpl.java:106)在org.hibernate.boot.registry.internal.standardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:89)在在org.hibernate.engine.jdbc.internal.jdbcServicesImpl.buildJDBCConnectionAccess(jdbcServicesImpl.java:260)在org.hibernate.engine.jdbc.internal.jdbc.internal.jdbcServicesImpl.configure(jdbcServicesImpl.java:94)在org.hibernate.boot.registry.internal.standardServicesImpl.java:94)在yimpl.java:206)在org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:178)在org.hibernate.cfg.comfiguration.buildTypereGistrations(configuration.java:1885)在org.hibernate.cfg.comfiguration.buildSessionFactory(configuration.java:1843)在g错误:ORA-12505,TNS:侦听器当前不知道连接描述符中给出的SID

at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:673)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:715)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:385)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:30)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:564)
at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:55)
... 14 more

原因:oracle.net.ns.netException:侦听器拒绝连接,错误如下:ORA-12505,TNS:侦听器当前不知道连接描述符中给出的SID

at oracle.net.ns.NSProtocolStream.negotiateConnection(NSProtocolStream.java:272)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:263)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1360)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:486)
... 19 more

我的hibernate.cfg.xml如下:oracle.jdbc.driver.oracleDriver jdbc:oracle:thin:localhost:1522/devdb SYSTEM oracle123

    <!-- JDBC connection pool (use the built-in) -->
    <property name="connection.pool_size">1</property>

    <!-- SQL dialect -->
    <property name="dialect">org.hibernate.dialect.OracleDialect</property>

    <!-- Disable the second-level cache  -->
    <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>

    <!-- Echo all executed SQL to stdout -->
    <property name="show_sql">true</property>

    <!-- Drop and re-create the database schema on startup -->
    <property name="hbm2ddl.auto">create</property>

有人能帮我解决这个问题吗。

我给出的SID是正确的。

共有1个答案

左丘楷
2023-03-14

您的jdbc连接字符串几乎是正确的

oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:localhost:1522/DevDb 

这是正确的

oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@//localhost:1522/DevDb

此外,在尝试ORM方式之前,请确保尝试使用sqlplus登录。

 类似资料:
  • 我试图连接到mysql数据库使用hibernate从cfg文件作为 虽然我的连接字符串、用户名、密码是正确的,并且在其他具有基本jdbc连接的项目中运行良好,但当我使用hibernate尝试它时,我在控制台上遇到了这个错误 是的,数据库服务器已启动并运行,但来自此Hibernate应用程序的连接被拒绝

  • 试图在localhost中建立从app容器到mysql容器的连接,出现连接拒绝异常 我们正在采取一种docker的方法来调用rest api服务来采用微服务的方法。我们正在建立应用程序容器和mysql容器之间的连接,同时我们编写了一个docker-compose文件,创建了mysql容器和应用程序容器,为这两个容器公开了端口。下面是运行docker-compose文件docker-compose

  • 我正在尝试运行卡桑德拉,但每次它在连接时都会给出相同的错误...有什么我需要在配置文件或属性文件中编辑的吗? ('无法连接到任何服务器',{'127.0.0.1:9042 ':错误(61,"尝试连接到[('127.0.0.1 ',9042)]。最后一个错误:连接被拒绝")}) 启动cassandra时出错

  • 我试图通过Jedis客户端连接到redis服务器,但在连接时我得到了以下异常和堆栈跟踪- redisconnectionFailureException:无法获得Jedis连接;嵌套异常是redis.clients.jedis.exceptions.jedisconnectionException:无法从位于org.springframework.data.redis.connection.jed

  • 当我在配置单元中运行以下查询时: 这怎么解决呢? 谢谢

  • 我知道我的信息可能看起来像是另一条的复制品,但我不这么认为。如果我错了,告诉我。 我刚刚用Java/swing/postgresql完成了一个自由软件。它已在Windows和Linux上成功测试。 现在,我正在尝试制作文档,我正在文档的“安装postgresql server”部分。 问题是,我不记得我做了什么,使应用程序与PostgreSQL一起工作(我知道它很蹩脚…)。 代码中的JDBC字符串