在谷歌应用程序脚本中使用Jdbc.getConnection()语句

时间:2013-05-07 13:37:02

标签: mysql sql jdbc google-apps-script google-cloud-sql

我的脚本文件中有几个函数,在发布doGet函数后,所有其他函数都是使用serverHandlers调用的,我使用了下面的语句,我怀疑是否可以使用这个“var conn = Jdbc.getCloudSqlConnection(dburl) ,user,pwd);“全局每个脚本文件,而不是在每个函数内写入。

如果是,请提供一个简单的例子来理解使用它的概念。

function doGet()
{
      var conn=Jdbc.getCloudSqlConnection(dburl, user, pwd);
      .............
      .............
      .............
      conn.close();
}
function X()
{
      var conn=Jdbc.getCloudSqlConnection(dburl, user, pwd);
      .............
      .............
      .............
      conn.close();
}
function Y()
{
      var conn=Jdbc.getCloudSqlConnection(dburl, user, pwd);
      .............
      .............
      .............
      conn.close();
}
function Z()
{
      var conn=Jdbc.getCloudSqlConnection(dburl, user, pwd);
      .............
      .............
      .............
      conn.close();
}

TNX, CL。

3 个答案:

答案 0 :(得分:0)

您可以创建常量但不能创建变量。 在您的示例中,您不能使用常量作为维护与数据库的连接始终打开将不是最好的技术解决方案。我鼓励你创建一个处理数据库连接的函数。

对于常量和全局变量讨论,请检查以下线程: http://productforums.google.com/forum/#!category-topic/apps-script/services/y7lB5AKcic0

此致 布雷诺

答案 1 :(得分:0)

您可以创建特定于jdbc连接的库函数,并从其他脚本调用它。

function connect(domain, projectid, dbname, user, pwd) {

 var connString = "jdbc:google:rdbms://" + domain + ":" + projectid + ":" + dbname + "/mysql";
 return Jdbc.getCloudSqlConnection(connString, user, pwd);   

}

比如在主脚本中调用函数。

var conn =  mysql.connect(domain, projectid, dbname, user, pwd);

而不是像往常一样使用conn。

var pstmt = conn.prepareStatement(sqlStatement);

答案 2 :(得分:0)

您还可以在doGet()函数中创建一次连接,并将该连接传递给脚本中的其他函数。