2013-05-07 3 views
0

У меня есть несколько функций в файле сценария. После публикации функции doGet все остальные функции вызывается с помощью serverHandlers. И я использовал такие утверждения, как показано ниже. Мое сомнение может мы используем это «var conn = Jdbc.getCloudSqlConnection (dburl, user, pwd)»; глобально для каждого файла сценария вместо записи внутри каждой функции.Использование инструкции Jdbc.getConnection() в скрипте Google Apps

Если да, представьте простой пример, чтобы понять концепцию его использования.

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

Вы можете создавать константы, но не переменные. В вашем примере вы не можете использовать константу, так как поддерживать соединение с постоянно открываемой базой данных не будет лучшим техническим решением. Я предлагаю вам создать функцию, которая обрабатывает соединения с базой данных.

Для постоянных и глобальных переменных проверки обсуждение этой темы: http://productforums.google.com/forum/#!category-topic/apps-script/services/y7lB5AKcic0

С уважением, Брено

+1

Благодарю г-на Брено за руководство ... – chocka

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

И чем использовать соединение, как обычно.

var pstmt = conn.prepareStatement(sqlStatement); 
+0

Спасибо г-ну Якобвуду за руководство ... – chocka

0

Вы также можете создать соединение один раз в функции doGet() и передать это соединение другим функциям в вашем скрипте.

+0

Я не уверен в этом сценарии. Не могли бы вы показать мне пример кода, который очень полезен и понятен. Tnx, CL – chocka

Смежные вопросы