Подключение к MySQL

  1. Войдите в систему
    Jelastic
  2. Создайте окружение с базой данных MySQL:
  3. Проверьте свой почтовый ящик - Вы должны получить сообщение от Robot@jelastic с логином и паролем для входа в панель администратора Вашей базы данных:
  4. Нажмите кнопку Открыть в браузере для MySQL ноды. Войдите на панель управления используя логин и пароль, указанные выше. Создайте новую базу данных, например, mysqlconnection.


  5. Нажмите Конфигурация сервера приложений (Tomcat 7), развернув список окружения.
  6. В открывшейся вкладке создайте файл mydb.cfg в папке home и внесите все необходимые настройки:

  7. host=jdbc:mysql://mysql-{your_env_name}.{hoster_domain}/{db_name}
    username={найдете в имейле от Robot@jelastic}
    password={найдете в имейле от Robot@jelastic}
    driver=com.mysql.jdbc.Driver

    Примечание: Вы можете явно прописать все настройки подключения в Вашем коде (приложении). В нашем примере мы указали все настройки в файле, который будет считываться нашим приложением.
  8. Как пример ниже Вы можете просмотреть код нашего приложения, которое соединяется с базой данных.

  9. DbManager.java :
    package connection;
    
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Properties;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    public class DbManager {
    
        private final static String createTable = "CREATE TABLE `example` (id INT, data VARCHAR(100))";
    
        public Connection createConnection() throws IOException, ClassNotFoundException, SQLException {
    
            Connection connection;
            
            Properties prop = new Properties();
            System.out.println("test");
            prop.load(new FileInputStream(System.getProperty("user.home") + "/mydb.cfg"));
            System.out.println("user.home: "+System.getProperty("user.home"));
            String host = prop.getProperty("host").toString();
            String username = prop.getProperty("username").toString();
            String password = prop.getProperty("password").toString();
            String driver = prop.getProperty("driver").toString();
    
            System.out.println("host: " + host + "\username: " + username + "\password: " + password + "\ndriver: " + driver);
    
            Class.forName(driver);
            System.out.println("--------------------------");
            System.out.println("DRIVER: " + driver);
            connection = DriverManager.getConnection(host, username, password);
            System.out.println("CONNECTION: " + connection);
    
            return connection;
        }
    
        public void runSqlStatement() {
            try {
                Statement statement = createConnection().createStatement();
                boolean rs = statement.execute(createTable);
    
            } catch (IOException ex) {
                Logger.getLogger(DbManager.class.getName()).log(Level.SEVERE, null, ex);
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(DbManager.class.getName()).log(Level.SEVERE, null, ex);
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    }
    

  10. Следующим шагом будет загрузка .war файла в Диспетчер дистрибутивов Jelastic. Как пример мы взяли dbconnexample.war файл (нажмите на ссылку, чтобы скачать его), который содержит необходимый jdbc-connector.

    Чтобы установить соединение между Вашим приложением и MySQL нодой, необходимо загрузить jdbc-connector .jar файл в папку webapps/{контекст}/WEB-INF/lib Вашего окружения с развернутым приложением.
    Нажмите на ссылку dbconnexample, чтобы скачать архив с ресурсами нашего проекта.
  11. Разверните загруженный WAR файл в окружении.
  12. Нажмите Открыть в браузере для сервера приложений (Tomcat 7), чтобы открыть окно с кнопкой Create table "example" in your database. Нажмите эту кнопку, чтобы создать таблицу "example" в Вашей базе данных.
  13. Нажмите Открыть в браузере для базы данных MySQL, чтобы увидеть созданную таблицу в Панели администрирования баз данных.

Useful to Know

Jelastic Cloud also lets you to extend your MySQL server’s functionality by means of following the appropriate instructions in our documentation:

  • set up the preferred database replication type – master-slave or master-master – in order to get the increased DB performance and data loss protection
  • adjust Backups Scheduling for ensuring safety of the information inside your DBs in the case of unexpected server failure
  • see the Remote Access instruction and learn how to access your database remotely via the preferred desktop MySQL client
  • use the Dump Files Import/Export guide to find out how to manually backup and restore your data from the previously created dumps

Что дальше?