Conexão com MySQL

  1. Acesso o
    Painel de Administração Jelastic
  2. Crie o seu ambiente com uma base de dados MySQL:
  3. Verifique em sua caixa postal as credenciais fornecidas para acesso à base de dados:
  4. Click Open in browser button for MySQL. Log in to the admin panel using abovementioned credentials and create new database, for example, mysqlconnection.


  5. Clique no botão "Configurar" de seu servidor de aplicação (no nosso caso Tomcat 7).
  6. Crie um arquivo mydb.cfg na pasta raiz (HOME) e adicione as configurações necessárias:

  7. host=jdbc:mysql://mysql-{your_env_name}.{hoster_domain}/{db_name}
    username={get in the email from Robot@jelastic}
    password={get in the email from Robot@jelastic}
    driver=com.mysql.jdbc.Driver

    Importante: Você também pode colocar as configurações de acesso à base de dados em sua aplicação. No nosso exemplo todas as configurações estão no arquivo mydb.cfg que será lido pela aplicação.
  8. Você pode utilizar o exemplo a seguir para ver o mecanismo de conexão com nossa base de dados.

  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. O próximo passo é fazer o upload do seu arquivo .war pelo Gerenciador de Instalação. Em nosso exemplo o arquivo utilizado foi o dbconnexample.war (clique nele para fazer o download) contendo o conector jdbc-connector.
    Se preferir, clique em dbconnexample para baixar o pacote com os fontes do nosso projeto de exemplo.
  11. Instale o arquivo WAR em seu ambiente.
  12. Clique em Abrir no Navegador para criar a tabela “example” em sua base de dados.
  13. Clique em Abrir no Navegador para verificar, no Gerenciador da Base de Dados, se a tabela foi criada.

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

Qual o próximo?