2017-09-01 17 views
0

私は、Google App ScriptからmySQLサーバーに接続するために次のコードを使用しました。サーバーを移動する前に作業していました。今、私は新しい情報(住所、名前、パスワード)を入力しても、もはや機能しません。私はそれを取得しているエラーは、 "データベース接続を確立できませんでした。接続文字列、ユーザー名とパスワードを確認してください。私はサーバに精通しておらず、これを修正する方法を理解する必要があります。私はパテを持っていますが、それに慣れていません - 私は試しましたが、それでも接続しません。私は下に私の浄化された接続コードを含めました。Google App ScriptからのJDBC/mysql接続文字列の問題

var address = //'address:port'; 
var user = //'username'; 
var userPwd = //'password'; 
var db = //'databasename'; 
var dbUrl = 'jdbc:mysql://' + address + '/' + db; 

function testsql() { 
    var conn=Jdbc.getConnection(dbUrl,user,userPwd); 

    var stmt = conn.prepareStatement("show databases"); 
    var dbList = stmt.executeQuery(); 
    dbList.next(); var row = 0; 
    Logger.log("Start of Log:"); 
    while(dbList.next()){ 
    Logger.log(dbList.getString(1)); row++; 
    } 
} 

コードが正しくフォーマットされている場合、接続文字列をテストする別の方法がありますか?

私はこの質問を見つけましたが、私は100%問題ではありません。 Google Apps Script JDBC connection problem

ありがとうございました!

答えて

0

別の可能性

あなたのコードでは、私には大丈夫に見えます。しかし、何か違うものを試してみたいのであれば、これもすべてのデータを表示するためのダイアログを作成します。あなたはそれを歓迎します。私はアクセスできないウェブサイトにデータベースを持っていますが、友人のサイトに移動してすぐに入りました。私は最初のサイトがおそらくgoogleからIPアドレスをブロックしていたと思います。 。

function returnAQuery(q) 
{ 
    var s = ''; 
    var address = //'address:port'; 
    var user = //'username'; 
    var userPwd = //'password'; 
    var db = //'databasename'; 
    var dbUrl = 'jdbc:mysql://' + address + '/' + db; 
    s += dbUrl + ', ' + user + ', ' + userPwd + '<br />'; 
    s += q + '<br />'; 
    var conn = Jdbc.getConnection(dbUrl, user, userPwd); 
    var stmt = conn.createStatement(); 
    var results = stmt.executeQuery(q); 
    if(results) 
    { 
    var numCols = results.getMetaData().getColumnCount(); 
    for(var col = 0;col < numCols;col++) 
    { 
     if(col>0)s+=' , '; 
     s += results.getMetaData().getColumnName(col + 1); 
    } 
    s += '<br />'; 
    while (results.next()) 
    { 
     var rowString = ''; 
     for (var col = 0; col < numCols; col++) 
     { 
     if(col>0)s+= ' , '; 
     s += results.getString(col + 1); 
     } 
     s += '<br />'; 
    } 
    var ui=HtmlService.createHtmlOutput(s).setWidth(1200).setHeight(450); 
    SpreadsheetApp.getUi().showModelessDialog(ui, 'JDBC'); 
    } 
    else 
    { 
    s += 'No results returned from query'; 
    } 
} 
関連する問題