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();
よかった助けてください_:(´ཀ`」 ∠):
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
ID、パスワードが間違っていなければ、ネットワーク周りが怪しい気がします。
mysql の cli ツールなどで、接続できるか確認してみると良いかもしれません。
わたしはローカルサーバーのMySQLに接続しようとしてハマりました。
>https://teratail.com/questions/270793
>GASはGoogleのサーバー上で動くので、localhostを参照することはできません。
…だそうです。
chomoranmaさんはどこのMySQLに接続しようとされていますか?
>どこのMySQLに接続しようとされていますか?
「vpsにmysql入れて、」と書かれていますね。
ならば接続できそうです。
余計なコメントを書きました。すみません。