GAS MySQLへJDBC接続してレコードを取得する

備忘録記事:GoogleスプレッドシートのGASで、クラウド上のMySQデータベースへ接続してレコードを取得する。(見様見真似の内容ですのであしからず)

前提:必要なもの

  • 接続先のMySQLサーバーのIPアドレス
  • データベース名
  • 接続ユーザー名とパスワード

接続の仕方

以下の通り

function myFunction() {

let dbName='◯◯◯';
let myUserName='△△△';
let myPwd='◯✕△※@□◯◯';
let myIP='◯◯◯.◯◯◯.◯◯◯.◯◯◯';

let dbURL='jdbc:mysql://' + myIP + '/' + dbName;
let myConn=Jdbc.getConnection(dbURL,myUserName,myPwd);
Logger.log(myConn.getCatalog())
let pMyStatement=myConn.createStatement();
let pStrSQL='SELECT ID_T_Product,Number_T_Product,Name_T_Product FROM T_Product LIMIT 5;';
let pMyResult=pMyStatement.executeQuery(pStrSQL);
let pMyCols =pMyResult.getMetaData().getColumnCount();

//取得したレコードセットをarrayに整形
var myArray=[];
while(pMyResult.next()){
const cols=[];
for(let col=0;col<pMyCols;col++){
const cellDate=pMyResult.getString(col+1);
cols.push(cellDate);
}
myArray.push(cols);
}
Logger.log(myArray);

}