我正在使用xeround作为MySQL数据库,在过去的一年里,我一直在Google Docs电子表格中使用Google Apps Script连接它。现在突然间它没有连接。我已经检查了用户名和密码,并且我已经仔细检查了实例信息。我联系了xeround,看看MySQL数据库是否存在问题,他们说一切都很健康。我可以使用相同的用户名和密码通过phpMyAdmin连接数据库。以下是我在Google文档电子表格中的代码:
var connectionstring = "jdbc:mysql://instance276.db.xeround.com.:3859/pantalog";
var conn = Jdbc.getConnection(connectionstring, "xxxxxxxxxx", "xxxxxxxxx");
var stmt = conn.createStatement();
我得到的错误是“无法建立数据库连接。请检查连接字符串,用户名和密码。”
Google是否对我不知道的JDBC进行了一些更改?
答案 0 :(得分: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
然后运作
奇怪,我知道,但试一试。
另外,我希望这不是你在帖子中的真实用户名和密码:)
答案 1 :(得分:0)
这个解决方案对我有用。用连接字符串中的IP替换主机名可以解决问题。似乎JDBC中的解析器已损坏。
答案 2 :(得分:0)
我发现Google表格中的JDBC有很多问题,因此我构建了SeekWell,该功能可以让您自动将数据从MySQL发送到表格,还可以将表格中的更改同步回数据库。您可以安排每天,每小时或每五分钟刷新一次。
免责声明:我创建了这个。