Tak, oczywiście jest możliwe połączenie skryptu aplikacji z Google Cloud SQL za pośrednictwem JDBC.
Połączenie przykład Google Cloud SQL z Google Apps Script: Google Apps Script posiada zdolność do wykonania połączeń do baz danych za pomocą JDBC z Serwisu JDBC.
Autoryzacja: Aby połączyć się z wystąpieniem, użytkownik musi być członkiem powiązanego projektu konsoli Google API. Opcjonalnie można podać nazwę użytkownika i hasło, aby zastosować bardziej szczegółowe uprawnienia. Aby dowiedzieć się więcej na temat kontroli dostępu, zobacz access control documentation
Dostęp do Google Cloud SQL Bazy danych: Możemy podłączyć do tych baz danych w aplikacjach Script metodą specjalną getCloudSqlConnection. Ta metoda działa tak samo, jak getConnection, ale akceptuje tylko ciągi połączeń Google Cloud SQL.
var conn = Jdbc.getCloudSqlConnection("jdbc:google:rdbms://instance_name/database_name");
Po podłączeniu można użyć tego samego kodu, którego użyje się do pracy z dowolną bazą danych MySQL.
Zapis do bazy danych: Kod ten będzie wstawić rekord w tabeli osoby w bazie
function insert() {
var fname="First Name"
var lname="Last Name"
var conn = Jdbc.getCloudSqlConnection("jdbc:google:rdbms://instance_name/database_name");
var stmt = conn.createStatement()
var query="insert into person(FNAME,LNAME) values('"+fname+"','"+lname+"')"
stmt.execute(query)
stmt.close()
conn.close()
}
odczyt z bazy danych: Ten kod jest odczytywany z bazy danych.
function read() {
var conn = Jdbc.getCloudSqlConnection("jdbc:google:rdbms://instance_name/database_name");
var stmt = conn.createStatement()
var query="select FNAME, LNAME from person"
var rs= stmt.executeQuery(query)
while(rs.next()){
Logger.log("First Name : "+rs.getString(1)+" , "+"Last Name : "+rs.getString(2))
}
rs.close()
stmt.close()
conn.close()
}