2013-05-07 71 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

相關問題