【问题标题】:Can any one tell me what i should write into hibernate.cfg.xml to connect with google cloud sql instance?谁能告诉我应该在 hibernate.cfg.xml 中写入什么来连接谷歌云 sql 实例?
【发布时间】:2018-01-01 12:34:14
【问题描述】:

我想使用休眠连接 Google Cloud MySQL 实例。 但我不知道我需要在hibernate.cfg.xml 文件中写入什么内容。

<property name="connection.driver.class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://google/DB_Name?cloudSqlInstance=Connestion_Name;socketFactory=com.google.cloud.sql.mysql.SocketFactory;</property>
<property name="connection.username">User_Name</property>
<property name="connection.password">Password</property>

我正在写这篇文章,但我遇到了错误

线程“主”org.hibernate.service.spi.ServiceException 中的异常:无法创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

原因:org.hibernate.exception.JDBCConnectionException:调用DriverManager#getConnection时出错

原因:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

最后一个成功发送到服务器的数据包是 0 毫秒前。驱动没有收到服务器发来的任何数据包。

引起:java.net.UnknownHostException:谷歌

我已将所有 IP 添加到授权中。

【问题讨论】:

    标签: java hibernate google-app-engine google-cloud-storage


    【解决方案1】:

    从未使用过谷歌云,但您的数据库实例应该有一个公共 url(我认为它可能类似于 www.google.com/xxx/ 或类似的东西)并且您应该替换 //google/DB_Name 用那个

    【讨论】:

    • 他们提供IP地址。我应该尝试一下吗?
    • 是的,如果是公共IP地址而不是私人IP地址应该很好
    猜你喜欢
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 2021-01-25
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多