【问题标题】:How do I insert data using Google App Script to External Database : MySQL without using Google SpreadSheet如何使用 Google App Script 将数据插入外部数据库:不使用 Google SpreadSheet 的 MySQL
【发布时间】:2019-08-05 07:23:57
【问题描述】:

我已经使用 Google App Script 创建了一个 Web App,现在我正在尝试将我的 Web App Form 的值插入到外部数据库中。 大多数在线指南都显示电子表格到外部数据库连接。有没有直接连接到外部 MySQL 以插入值或直接执行 select 语句的方法? 简而言之; Google Web App(Google App Script)到 MySQL(外部数据库)

我希望在不使用 Google 电子表格作为媒介的情况下从 Web 应用程序直接连接到外部数据库。我尝试避免使用 Google 电子表格的原因是与 Google 电子表格的连接速度非常慢。如果 Google Web App 和 MySQL 之间必须有一个媒介,那么最快的方法是什么? 对于 C# 到 MySQL,反之亦然,我总是使用 DataSet/DataTable/LinkedList。

【问题讨论】:

标签: mysql google-apps-script


【解决方案1】:

您可以使用JDBC Service 完成此操作

【讨论】:

  • 你是指Cloud Sql Connection使用JDBC吗?我没有使用 Cloud SQL。我正在使用外部数据库。
  • JDBC 服务允许连接到任何 JDBC 数据库,包括您的“外部”MySQL 数据库
【解决方案2】:

非常感谢Дмитро Булах。按照您的建议设法得到它。以下是不使用电子表格作为媒介直接连接外部数据库的示例。

function fnMySql() { 
  
  var conn = Jdbc.getConnection('jdbc:mysql://***.net:<port number>/<db name>', '<db username>', '<db pswd>');

  var stmt = conn.createStatement();
  var start = new Date(); // Get script starting time
  
  var rs = stmt.executeQuery('SELECT <tbl column name A>, <tbl column name B> FROM <tbl name> BY 1 LIMIT 1000'); // It sets the limit of the maximum number of rows in a ResultSet object
  
  var row = 0;
  var getCount = rs.getMetaData().getColumnCount();
  
  for (var i = 0; i < getCount; i++){  
    
    Logger.log(rs.getMetaData().getColumnName(i+1));
  }  
  
  var row = 1; 
  while (rs.next()) {
    for (var col = 0; col < rs.getMetaData().getColumnCount(); col++) { 
      
      Logger.log(rs.getString(col + 1));
    }
    row++;
  }
  
  rs.close();
  stmt.close();
  conn.close();
  
}

【讨论】:

    【解决方案3】:

    这是直接插入数据库。执行here的学习差异

    var insertStmnt = stmt.executeUpdate('INSERT INTO &lt;tbl name&gt; (&lt;column name&gt;) VALUES ("&lt;value in string&gt;")');

    【讨论】:

      猜你喜欢
      • 2021-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多