我正在尝试创建一个apps脚本项目,从列表中获取mysql查询并执行它们。
列表中最后一个单元格包含单词“exit”。
我的意图是用if中断退出for循环。
它正在处理更新查询并执行它们,但不会退出循环继续
任何指导都将不胜感激。
Logger.log(ipAddress)
Logger.log(userPassword)
Logger.log(user)
Logger.log(dbUrl)
var connection = Jdbc.getConnection(dbUrl, user, userPassword);
var stmt = connection.createStatement()
Logger.log(connection);
for (var i = 2;; i++) {
var queryCell = querySheet.getRange(i, 1).getValue();
Logger.log(queryCell);
if (queryCell == "EXIT") {
log.setValue(queryCell);
break;
}
var rs = stmt.executeUpdate(queryCell);
}
rs.close();
stmt.close();
connection.close();
Logger.log("Loop Exited")
var toast = SpreadsheetApp.getActiveSpreadsheet().toast('Complete', 'Status', 10);
var time = new Date();
loadEndCell.setValue(time);
1条答案
按热度按时间prdp8dxp1#
试试这样的。每个getvalue()/setvalue()都是对服务器的调用,会影响性能。最好使用getvalues()/setvalues()。