0
我想填补MySQL数据库查询的输出一个谷歌的电子表格单元格,所以我写了这个简单的脚本按照谷歌的教程中的例子:JDBC连接错误
function get_tbs_number() {
var conn = Jdbc.getConnection("jdbc:mysql://127.0.0.1:9008/icadata");
var stmt = conn.createStatement();
stmt.setMaxRows(100);
var start = new Date();
var rs = stmt.executeQuery("select count(*) from CNGSfiltered where run=10269 and (GTO1>4 or GTO2>4 or GTO3>4 or GTO4>4);");
var doc = SpreadsheetApp.getActiveSpreadsheet();
var cell = doc.getRange('a1');
cell.offset(0, 0).setValue(rs.getString(1));
rs.close();
stmt.close();
conn.close();
var end = new Date();
Logger.log("time took: " + (end.getTime() - start.getTime()));
}
问题是当我尝试运行脚本时,获取连接到数据库的错误,而从命令行(mysql -h localhost -P 9008 -u#-p#icadata)连接到同一数据库的确可行。
你能发布一些像堆栈跟踪信息吗? – Jeshurun
你混合Java和Javascript? – ChadNC
你是否在网页浏览器中运行这段代码?你尝试从本地机器连接到MySQL数据库吗? – WeMakeSoftware