Sí, obviamente, es posible conectar secuencias de comandos de aplicaciones con Google Cloud SQL a través de JDBC.
conexión a la instancia de Google Cloud SQL de Google Apps Script: Google Apps Script tiene la capacidad de hacer conexiones a bases de datos a través de JDBC con el Servicio de JDBC.
Autorización: Para conectarse a una instancia, el usuario debe ser miembro del proyecto asociado de la Consola de API de Google. Opcionalmente, se puede especificar un nombre de usuario y una contraseña para aplicar permisos más detallados. Para obtener más información sobre el control de acceso, ver access control documentation
Acceso a Google Cloud SQL Bases de datos: podemos conectar a estas bases de datos en Apps Script, utilizando el método getCloudSqlConnection especial. Este método funciona de la misma manera que getConnection, pero solo acepta las cadenas de conexión de Google Cloud SQL.
var conn = Jdbc.getCloudSqlConnection("jdbc:google:rdbms://instance_name/database_name");
Una vez conectado, puede usar el mismo código que utilizaría para trabajar contra cualquier base de datos MySQL.
Escribiendo a una base de datos: Este código se inserte un registro en la tabla de base de datos en persona
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()
}
lectura de una base de datos: Este código se lee de la base de datos.
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()
}