2013-05-07 86 views
0

我在我的脚本文件中有几个函数,在发布doGet函数后,所有其他函数都使用serverHandlers调用,并且我使用了如下所示的语句,我的疑问是我们使用这个“var conn = Jdbc.getCloudSqlConnection(dburl,user,pwd);”全局每个脚本文件而不是写入每个函数。在谷歌应用程序脚本中使用Jdbc.getConnection()语句

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

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。

回答

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); 
+0

感谢Jacobvdb先生的指导...... – chocka 2013-05-09 06:39:23

0

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

+0

我不确定这种情况。请给我看一个非常有用且易于理解的示例代码。 Tnx,CL – chocka 2013-05-09 18:20:08

相关问题