工作表有空白单元格而不是数据库的结果

时间:2015-06-11 13:24:40

标签: google-apps-script

我想将mysql数据库中的值提取到google工作表中。这是我到目前为止的脚本编辑器:

// Replace the variables in this block with real values.
var address = 'some.rds.amazonaws.com';
var user = 'abc';
var userPwd = '123';
var db = 'db';
var dbUrl = 'jdbc:mysql://' + address + '/' + db;

function readFromTable(member) {
  var conn = Jdbc.getConnection(dbUrl, user, userPwd);

  var start = new Date();
  var stmt = conn.createStatement();
  var results = stmt.executeQuery('SELECT fullname FROM member WHERE id_member = 12345; ' );
  var numCols = results.getMetaData().getColumnCount();

  while (results.next()) {
    var rowString = '';
    for (var col = 0; col < numCols; col++) {
      rowString += results.getString(col + 1) + '\t';
    }
    Logger.log(rowString)
  }

  results.close();
  stmt.close();

  var end = new Date();
  Logger.log('Time elapsed: %sms', end - start);
}

如果我从脚本编辑器运行它,日志会给出

[15-06-11 14:04:01:870 BST] Bob Brett   
[15-06-11 14:04:01:873 BST] Time elapsed: 121.0ms

但是,在工作表中,如果我插入= readFromTable()给出一个空白单元格而没有错误。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您的方法不会返回任何内容。单元格将显示函数的返回值,而不是日志。在函数末尾添加一个return语句,然后重试。