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

此JAVA MySQL JDBC Google应用程序引擎连接字符串有效吗?

傅越
2023-03-14

请告诉我此方法中的连接字符串是否有效:

Connection conn = DriverManager.getConnection(
                  "jdbc:google:mysql://cloud-2280:mysql/account"
                  , "root"
                  , "");
  • appID:cloud-2280

这是一个例外:

com.conversedynamics.NewServlet doPost: null com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 最后一个数据包成功发送到服务器是 0 毫秒前。驱动程序没有收到来自服务器的任何数据包。在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.reflectConstructor .newInstance(Constructor.java:46) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117) at com.mysql.jdbc。 MysqlIO.readPacket(MysqlIO.java:668) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1078) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2417) at com.mysql.jdbc .ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2450) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2235) at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:818) at com.mysql.jdbc .JDBC4Connection.(JDBC4Connection.java:46) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at su n.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:46) at com. .jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:404) at com.mysql.jdbc.GoogleNonRegisteringDriver$JdbcWrapper.getInstance(GoogleNonRegisteringDriver.java:282) at com.mysql.jdbc.GoogleNonRegisteringDriver.connect(GoogleNonRegisteringDriver.java:252) 在 java.sql.DriverManager.getConnection(DriverManager.java:571) 在 java.sql.DriverManager.getConnection(DriverManager.java:233) 在 com.conversedynamics .NewServlet.doPost(NewServlet.java:90) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.mortbay。 jetty.servlet.ServletHolder.handle(ServletHolder.java:511) 在 org.mortbay.jetty.serv let.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter( ServletHandler.java:1157) 在 org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) 在 org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) 在 org .mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) 在 org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 在 org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler) .java:182) 在 org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) 在 org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) 在 org.mortbay.jetty。 handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnecti) on.java:542) 在 org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) 在 org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) 在 com.google.tracing.TraceContext $TraceContextRunnable.runInContext(TraceContext.java:437) at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444) at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:256) at com .google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) at com.google.tracing.TraceContextable.run(TraceContext.java:308) .java:441) 在 java.lang.Thread.run(Thread.java:745) 引起:java.io.EOFException:无法从服务器读取响应。预期读取 4 个字节,在连接意外丢失之前读取 0 个字节。在 com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3039) 在 com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:592)

共有2个答案

罗学林
2023-03-14

你能克服这一点吗?每当我看到这个,它通常与客户端和mySQL服务器之间的安全配置有关。

”通信链路故障最后一次成功发送到服务器的数据包是在0毫秒前。驱动程序没有收到来自服务器的任何数据包。"

尝试将“?verifyServerCertificate=false;useSSL=false”附加到您的url。服务器可能期望的安全性高于您在连接字符串中指定的安全性。这些命令会覆盖这些命令,从而降低连接的安全性。但是如果你联系上了,你知道你需要把注意力集中在哪里。当然,您不希望在禁用安全性的情况下运行。但这是一种了解问题所在的方法。

罗茂实
2023-03-14

如文档中所述,您的jdbc url看起来是有效的。

好看。

 类似资料:
  • 我们将app engine与CloudSQL结合使用,有时会出现以下异常。只有当我们从Java执行本机查询时才会发生这种情况(当我们使用JPA时不会发生这种情况)。知道怎么摆脱它吗? 异常[EclipseLink-4002](Eclipse持久性服务-2.3.2.v20111125-r10461):org。日食坚持不懈例外。DatabaseException内部异常:com。谷歌。云sql。jdb

  • 有人知道我们如何使用超过12个并发连接从App Engine到Cloud SQL吗? 我们发现留档说:“在标准环境中运行的每个App Engine实例与Google CloudSQL实例的并发连接不能超过12个。” 我们正在使用 Java for App Engine 使用 Hibernate...连接池指出它不应该在生产环境中使用,但如果我们禁用池,我们将达到最大连接数。

  • 尝试将在app engine标准环境中部署的spring boot应用程序与云MySql连接时,会引发以下错误。 GCLOUD:java.sql.SQLNon瞬态连接异常:无法连接到MySQL服务器在localhost: 3,306。GCLOUD:确保有一个MySQL服务器运行在您试图连接到的机器/端口上,并且运行此软件的机器能够连接到此主机/端口(即没有防火墙)。还要确保服务器尚未使用--ski

  • 本文向大家介绍字符串连接的Java程序。,包括了字符串连接的Java程序。的使用技巧和注意事项,需要的朋友参考一下 String类的 concat()方法将指定的字符串连接到该字符串的末尾。 示例 输出结果

  • 如何配置日志记录? 如何池数据库连接?我的关系合并了吗? 如何将自定义连接参数传递到数据库API? “MySQL服务器已经消失” “命令不同步;现在不能运行此命令”/“此结果对象不返回行。它已自动关闭” 如何自动“重试”语句执行? 使用DBAPI Autocommit允许透明重新连接的只读版本 为什么SQLAlchemy会发布这么多回滚? 我在Myisam上-我怎么关掉它? 我在SQL Serve

  • 问题内容: 根据Netbeans的提示,名为 .append方法的使用链而不是字符串连接 在调用StringBuilder或StringBuffer的append方法的参数中寻找字符串连接。 是StringBuilder.append()确实比字符串连接更有效吗? 代码样例 与 问题答案: 您必须在可读性和功能之间取得平衡。 假设您具有以下条件: 这将创建2个字符串生成器(实际上只需要1个),外加