2015-06-11 3 views
0

Я хочу извлечь значения из базы данных 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() дает пустой ячейки и ошибок.

Что мне не хватает?

ответ

0

Ваш метод ничего не возвращает. Ячейка отобразит возвращаемое значение функции, а не журнал. Добавьте оператор возврата в конце функции и повторите попытку.

+0

Все было. Интересно, почему Google не включил это в примеры. Спасибо за указание. – Jepper

+1

Не включает _what_ в _which_ примерах? Есть несколько примеров, не все требуют «возврата». – Mogsdad

Смежные вопросы