首页 文章

这个JAVA MySQL JDBC Google App Engine连接字符串有效吗?

提问于
浏览
0

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

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

  • instanceID:mysql

  • DBname:帐户

  • 密码:mypassword

这是例外:

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

2 回答

  • 2

    the documentation中所述,您的jdbc url看起来有效 .

    好看 .

  • 0

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

    “通信链路故障成功发送到服务器的最后一个数据包是0毫秒之前 . 驱动程序没有从服务器收到任何数据包 . ”

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

相关问题