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