我尝试将Apps Script JDBC连接到外部数据库。它总是说:未能建立数据库连接。 Google是否弃用了外部云外部数据库服务器的连接?
答案 0 :(得分:0)
它的工作就像一个魅力。检查您是否使用getConnection或getCloudSQLConnetion。第二个仅用于Cloud SQL。
以下示例正在运行:
function doGet(){
return HtmlService.createTemplateFromFile('datatable').evaluate().setSandboxMode(HtmlService.SandboxMode.NATIVE);
}
function getSql(){
var conn = Jdbc.getConnection('jdbc:mysql://sql4.freesqldatabase.com:3306/sql427377', 'sql427377', 'my_pass');
var stmt = conn.createStatement();
var results = stmt.executeQuery("select name, location, address, phone, fax from person");
Logger.log(results);
var resultsArray = [];
while(results.next()) {
resultsArray.push({'name': results.getString(1),
'location' : results.getString(2),
'address' : results.getString(3),
'phone' : results.getString(4),
'fax' : results.getString(5)});
}
return JSON.stringify(resultsArray);
}
实时版here。