2018年2月20日 星期二

Google表單存入自己的資料庫Mysql

google表單很好用,界面很完整,不只能存入google的試算表文件,能存入自己的mysql就可以用來其他的用途,很棒吧。
請在表單中,選擇指令碼編輯器,便可以開啟google app script。

在script中重要的指令如下
function myFunction() {
  // 建立jdbc連線
  var conn = Jdbc.getConnection("jdbc:mysql://host ip:port/databasename", "username", "password");
  var stmt = conn.createStatement();
  //綁定工作表
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var ss = SpreadsheetApp.getActive();
  //設定資料範圍
  var data = sheet.getDataRange().getValues();

  //存入mysql
  var row_del = new Array();
  for (var i = 0; i < data.length; i++)
  {
      var sql = "INSERT INTO test (test, num) VALUES ('" + data[i][1] + "'," + data[i][2] + ")";
      var count = stmt.executeUpdate(sql,1);
      //紀錄等等要刪除範圍
      row_del.push(i+2);
  }
   // 刪除資料
  for (var i = row_del.length - 1; i>=0; i--)
  {
      sheet.deleteRow(row_del[i]);
  }
    stmt.close();
    conn.close();
}

原文發表於:夜市小霸王(google表單存入Mysql

沒有留言:

張貼留言