Sì, è ovviamente possibile collegare lo script di app con Google Cloud SQL tramite JDBC.
Collegamento all'istanza Google Cloud SQL Da Google Apps Script: Google Apps Script ha la capacità di fare connessioni ai database tramite JDBC con il Servizio JDBC.
Autorizzazione: Per connettersi a un'istanza l'utente deve essere un membro del progetto Console API di Google associato. Facoltativamente, è possibile specificare un nome utente e una password per applicare autorizzazioni più dettagliate. Per ulteriori informazioni su controllo di accesso, vedi access control documentation
di accesso a Google Cloud Databases SQL: ci si può collegare a queste banche dati in Apps Script, utilizzando il metodo speciale getCloudSqlConnection. Questo metodo funziona allo stesso modo di getConnection, ma accetta solo stringhe di connessione di Google Cloud SQL.
var conn = Jdbc.getCloudSqlConnection("jdbc:google:rdbms://instance_name/database_name");
Una volta connesso, è possibile utilizzare lo stesso codice che si utilizzerà per lavorare con qualsiasi database MySQL.
scrittura su un database: Questo codice inserire un record nella tabella di persona in banca dati
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()
}
lettura da un database: Questo codice leggere dal database.
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()
}