2

我正在将 xeround 用于 MySQL 数据库,在过去的一年中,我一直在使用 Google Docs 电子表格中的 Google Apps 脚本连接到它。现在突然连不上了。我检查了用户名和密码,并仔细检查了实例信息。我联系了 xeround 以查看 MySQL 数据库是否存在问题,他们说一切正常。我可以使用相同的用户名和密码通过 phpMyAdmin 连接数据库。这是我在 Google Docs 电子表格中的代码:

var connectionstring = "jdbc:mysql://instance276.db.xeround.com.:3859/pantalog";
var conn = Jdbc.getConnection(connectionstring, "xxxxxxxxxx", "xxxxxxxxx");
var stmt = conn.createStatement();

我得到的错误是“无法建立数据库连接。检查连接字符串、用户名和密码。”

Google 是否对 JDBC 进行了一些我不知道的更改?

4

3 回答 3

1

首先,那个连接字符串中有一个错字,你不应该有那个“。” 在端口号之前...

var connectionstring = "jdbc:mysql://instance276.db.xeround.com.:3859/pantalog";

应该

var connectionstring = "jdbc:mysql://instance276.db.xeround.com:3859/pantalog";

万一这只是一个错字...

我最近也遇到了同样的问题,认为这实际上是一个 DNS 问题!(是的,我知道这听起来是不可能的)。

使用我的 MySQL 服务器的 DNS 条目时,我得到了同样的错误。

然后我使用谷歌的DNS服务器(8.8.8.8)进行nslookup并获取该IP地址,并在连接字符串中使用它......

该 DNS 名称解析为 107.22.255.231

然后它工作

奇怪,我知道,但试一试。

另外,我希望这不是您在帖子中的真实用户名和密码 :)

于 2012-09-29T08:38:09.670 回答
0

这个解决方案对我有用。用连接字符串中的 IP 替换主机名可解决此问题。似乎 JDBC 中的解析器已损坏。

于 2012-09-29T14:28:09.573 回答
0

我发现 Google Sheets 中的 JDBC 有很多错误,所以我构建了 SeekWell,它可以让您自动将数据从 MySQL 发送到 Sheets,并且还可以将来自 Sheets 的更改同步回数据库。您可以安排每天、每小时或每五分钟刷新一次。

免责声明:我建造了这个。

于 2020-06-25T21:59:43.580 回答