无法建立JDBC连接

算法专家

我正在使用Jersey和Hibernate创建Web API项目。当我昨天尝试时,一切正常。今天,它开始显示“无法建立JDBC连接”错误。我尝试了所有可能的方法进行检查。我仍然无法解决它。任何帮助将不胜感激。

我正在创建会话,如下所示:

SessionFactory sessionFactory;
ServiceRegistry serviceRegistry;
Configuration configuration = new Configuration();
configuration.configure("hibernate.cfg.xml");
serviceRegistry = new ServiceRegistryBuilder().applySettings(
            configuration.getProperties()).build();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();

这是我的数据库连接设置

<!--  Database connection settings  -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql//127.0.0.1/sampleDB</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

以下是异常的堆栈跟踪:

javax.servlet.ServletException: org.hibernate.HibernateException: Unable to make JDBC Connection [jdbc:mysql//127.0.0.1/sampleDB]
    org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:393)
    org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:381)
    org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:344)
    org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:221)


root cause 

org.hibernate.HibernateException: Unable to make JDBC Connection [jdbc:mysql//127.0.0.1/sampleDB]
    org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:77)
    org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:106)
    org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
    org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
    org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
    org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:260)
    org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:94)
    org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
    org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
    org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
    org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1887)
    org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1845)
    com.ps.rs.controller.Hello.sayHtmlHello(Hello.java:93)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    java.lang.reflect.Method.invoke(Unknown Source)
    org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
    org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:151)
    org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:171)
    org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:195)
    org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:104)
    org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:384)
    org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:342)
    org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:101)
    org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:271)
    org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
    org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
    org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    org.glassfish.jersey.internal.Errors.process(Errors.java:267)
    org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:297)
    org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:254)
    org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1030)
    org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:373)
    org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:381)
    org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:344)
    org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:221)
Vishvesh Phadnis

这可能对您有帮助

同时添加用户名和密码

<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
   <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sampleDB</property>
   <property name="hibernate.connection.username">yourUserNameForMysql</property>
   <property name="hibernate.connection.password">passwordForMySql</property>

在Mysql 5.x之后使用org.hibernate.dialect.MySQL5Dialect类

<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
   <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sampleDB</property>
   <property name="hibernate.connection.username">yourUserNameForMysql</property>
   <property name="hibernate.connection.password">passwordForMySql</property>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法与PostgreSQL建立JDBC连接

来自分类Dev

无法在Spring MVC中建立JDBC连接

来自分类Dev

无法从Eclipse建立到Hive的JDBC连接

来自分类Dev

无法在Spring MVC中建立JDBC连接

来自分类Dev

无法与 SQL Server 建立多个 JDBC 连接

来自分类Dev

建立连接后的JDBC性能

来自分类Dev

JDBC网络适配器无法建立连接/连接重置/接收失败

来自分类Dev

Spring JDBC 无法验证新建立的与 Oracle 11g 的连接

来自分类Dev

JDBC 无法建立到 SQL Server 的 SSL 连接 (Domino Java Agent FP 9)

来自分类Dev

SignalR无法建立SSL连接

来自分类Dev

无法建立套接字连接

来自分类Dev

无法建立网络连接!

来自分类Dev

无法与SafariDriver扩展建立连接

来自分类Dev

无法建立与网站的连接(随机)

来自分类Dev

套接字无法建立连接

来自分类Dev

无法与 XRDP 建立 RDP 连接

来自分类Dev

RxBluetooth 无法与设备建立连接

来自分类Dev

如何使用JDBC建立MySQL连接?

来自分类Dev

无法从MySQL Workbench建立远程连接

来自分类Dev

无法建立与hsqldb的可池化连接

来自分类Dev

Laravel / Lumen:无法建立Memcached连接

来自分类Dev

无法理解连接建立代码

来自分类Dev

无法使用aSmack 4.0.2建立新连接

来自分类Dev

Azure功能无法建立SSL连接

来自分类Dev

Wget返回错误:“无法建立SSL连接。”

来自分类Dev

Paho中的MQTT无法建立连接

来自分类Dev

无法使用类加载器建立连接

来自分类Dev

无法建立与hsqldb的可池化连接

来自分类Dev

LWP :: UserAgent无法建立“保持活动”连接