我正在尝试从我的应用程序引擎连接的android项目中的eclipse连接到google cloud sql实例。 到目前为止,我能够使用Class.forname(“com.mysql.jdbc.Driver”)连接到云sql实例。但它需要在每次我想使用该实例时在google cloud sql中授权我的IP地址,从而使其变得不可行。 我知道从app引擎连接时我不需要授权我的IP地址。为此我必须使用GoogleDriver ie。的Class.forName( “com.mysql.jdbc.GoogleDriver”)。 但是当我运行我的代码时,它给了我ClassNotFoundException。
我长期坚持这种情况。请给我一个正确的问题解决方案
答案 0 :(得分:1)
GoogleDriver仅适用于在App Engine上实际运行时使用。从eclipse或dev_appserver运行时,您必须使用stock com.mysql.jdbc.Driver类,并且必须授权您的IP地址。 documentation中显示了一个很好的示例,它演示了如何在代码中选择要使用的驱动程序。请注意用于从开发环境连接到Cloud SQL的注释掉的行。
作为一个FYI,不要忘记enable the connector在App Engine上运行。
答案 1 :(得分:0)
我已经在我的云实例中授权访问控制中的0.0.0.0/0,现在所有设备都可以使用库存mysql驱动程序连接到云实例。 com.mysql.jdbc.Driver无需在访问控制中一次又一次地更改授权网络。
仍然无法实现GoogleDriver,但目前此解决方案仍然有效。 如果有人找到更好,更通用的方式连接到云实例,请发表您的答案。