GAS(Google Apps Script) で MySQL 接続

Google スプレッドシートとかで、GASでMySQLに接続する。

var con_str = 'jdbc:mysql://{ホスト名}:3306/{DB名}';
var user_id = '{ユーザー}';
var user_pass = '{パスワード}';

// DBに接続
var conn = Jdbc.getConnection(con_str, user_id, user_pass);
var stmt = conn.createStatement();

var sql = "SELECT * FROM test;";
var rs = stmt.executeQuery(sql);
while(rs.next()) {
  Logger.log(rs.getString("name"));
}
rs.close();

stmt.close();
conn.close();

「GAS(Google Apps Script) で MySQL 接続」への4件のフィードバック

  1. よかった助けてください_:(´ཀ`」 ∠):
    vpsにmysql入れて、

    var con_str = ‘jdbc:mysql://IPアドレス:3306/mydbname’;
    var user_id = ‘name’;
    var user_pass = ‘password’;
    var conn = Jdbc.getConnection(con_str, user_id, user_pass);

    してるんですが、エラー(データベース接続を確立できませんでした。接続文字列、ユーザー名、パスワードを確認してください。)が出ます。。

    firewallを切っても、無理なんですが何故なんでしょうか???

    よろしくお願いしますm(_ _)m

    1. ID、パスワードが間違っていなければ、ネットワーク周りが怪しい気がします。
      mysql の cli ツールなどで、接続できるか確認してみると良いかもしれません。

  2. わたしはローカルサーバーのMySQLに接続しようとしてハマりました。

    >https://teratail.com/questions/270793
    >GASはGoogleのサーバー上で動くので、localhostを参照することはできません。
    …だそうです。

    chomoranmaさんはどこのMySQLに接続しようとされていますか?

  3. >どこのMySQLに接続しようとされていますか?
    「vpsにmysql入れて、」と書かれていますね。
    ならば接続できそうです。
    余計なコメントを書きました。すみません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA