備忘録記事: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); }