2014-01-20 3 views
0

Я попытался подключить JDBC к скриптам приложений с внешней базой данных. Он всегда говорит: не удалось установить соединение с базой данных. Разве Google не поддерживала связь с внешним сервером базы данных за пределами облачного?Связи с базой данных сценариев приложений

ответ

0

Он работает как шарм. Проверьте, используете ли вы getConnection или getCloudSQLConnetion. Второй должен использоваться только с облачным SQL.

Приведенный ниже пример работает:

function doGet(){ 
return HtmlService.createTemplateFromFile('datatable').evaluate().setSandboxMode(HtmlService.SandboxMode.NATIVE); 
} 

function getSql(){ 
    var conn = Jdbc.getConnection('jdbc:mysql://sql4.freesqldatabase.com:3306/sql427377', 'sql427377', 'my_pass'); 
    var stmt = conn.createStatement(); 
    var results = stmt.executeQuery("select name, location, address, phone, fax from  person"); 
    Logger.log(results); 
    var resultsArray = []; 
    while(results.next()) { 
    resultsArray.push({'name': results.getString(1), 
        'location' : results.getString(2), 
        'address' : results.getString(3), 
        'phone' : results.getString(4), 
        'fax' : results.getString(5)}); 
    } 
    return JSON.stringify(resultsArray); 
} 

Живая версия here.

+0

Wow, Спасибо за вашу помощь Bro. Оцените свое время – Bipin

+0

Пожалуйста, отметьте как правильно, важно для моего ранга :) –

+0

Возможно ли подключиться к внешнему MYSQL с помощью Google App Engine GWT? Можете ли вы поделиться примером? – Bipin

Смежные вопросы