使用Google Apps脚本从JDBC连接中获取多个值

时间:2013-03-04 20:55:33

标签: javascript jdbc google-apps-script

我使用GAS与MSSQL建立了JDBC连接,我使用的数据库具有与特定类关联的类名和日期。

我正在尝试检索与课程高级呼吸机技能审核相关的所有日期。当我运行下面的代码时,我在日志中看到的是添加到与上面的类相关联的数据库的最后日期。谁能帮我吗?我希望得到与课程相关的所有日期,最佳的是在下拉菜单中显示这些日期。

//Read from Database
function read(e) {

   var app = UiApp.getActiveApplication();

var conn = Jdbc.getConnection("jdbc:sqlserver://IPAddress:1433;" +
   "databaseName=databaseName;user=User;password=Password;");

  var stmt = conn.createStatement();
  var rs = stmt.executeQuery("SELECT * from dbo.tbl_ClassDetail WHERE className = 'Advanced Ventilator Skills Review'");


  while(rs.next()) {
    var class = rs.getString('className');
    var date = rs.getString('classDate');
    var time = rs.getString('classTime');
  }

  Logger.log(date);

  rs.close();
  stmt.close();
  conn.close();

}

1 个答案:

答案 0 :(得分:0)

  1. 在while循环中将结果收集到数组 results.push(class,date,time)中。返回此函数的结果
  2. 使用https://developers.google.com/apps-script/class_listbox中的示例,并在您的show或UiApp中 - 获取返回的结果数组并将其添加到for或while循环中

    var results = read(e);

    for(i = 0; i< results.length; i ++)      {         lb.addItem [i] [1];

    }