簡體   English   中英

工作表包含空白單元格,而不是數據庫結果

[英]Sheet has blank cell instead of result from database

我想將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(),則將提供一個空白單元格,並且沒有錯誤。

我想念什么?

您的方法不返回任何內容。 單元格將顯示函數的返回值,而不是日志。 在函數末尾添加return語句,然后重試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM