您好,我无法通过 eclipse(Neon) 连接到我的 google cloud sql 实例 我尝试了应用程序引擎 sdk 插件 1.9.34 和 1.9.42(谷歌插件 4.6)
Could not connect to Profile (projectID.GoogleCloudSQL.DevInstance).
Error creating SQL Model Connection connection to Profile(projectID.GoogleCloudSQL.DevInstance). (Error: com.mysql.jdbc.Driver)
com.mysql.jdbc.Driver
Error creating Google Cloud SQL Connection factory connection to Profile (ProjectId.GoogleCloudSQL.DevInstance). (Error: com.mysql.jdbc.Driver)
com.mysql.jdbc.Driver
Ping 失败!
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:814)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:327)
at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)
at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:96)
at com.google.appengine.eclipse.datatools.connection.GoogleSqlConnectionFactory.createConnection(GoogleSqlConnectionFactory.java:36)
at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)
at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)
at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76)
at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
最佳答案
由于这个问题从未收到答案,我将在这里发布一个答案。
直接在代码中实例化意味着执行以下操作:
Class.forName("com.mysql.jdbc.Driver");
这将尝试手动加载该类并运行其静态初始化程序。消息“java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”
意味着该类不在您的类路径中,因此如果您收到相同的错误,则意味着您缺少JAR或者它不在它应该在的位置。
既然您提到使用 Google Plugin for Eclipse,我就假设您正在使用 App Engine 项目。对于这种类型的项目,您的 JAR 必须位于 WEB-INF/lib
目录中,因此请确保 mysql-connector-java
JAR 在那里。
关于java - 配置错误 "use google cloud sql instance",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39626972/