Connection to PostgreSQL 8.4/9.2.4

  1. Log onto
    Jelastic
  2. Create environment with PostgreSQL 8.4/9.2.4 database:
  3. Check your e-mail - your inbox should have a message from Robot@jelastic with database login and password:
  4. Click the button Config next to the application server (Tomcat 7) in the expandable list of the environment.
  5. In the opened tab create a file mydb.cfg in the folder home and add there all necessary configurations:

    host=jdbc:postgresql://postgres-{env_name}.{hoster_domain}/{db_name}
  6. username={get in the email from Robot@jelastic}
    password={get in the email from Robot@jelastic}
    driver=org.postgresql.Driver

    Note: You can mention all connecting settings in your code (application) apparently. In the given example we put all the settings to the file, which is read by our application.

  7. As an example here you can see the code of our application which connects to our database.

  8. 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().trim();
            String username = prop.getProperty("username").toString().trim();
            String password = prop.getProperty("password").toString().trim();
            String driver = prop.getProperty("driver").toString().trim();
    
            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();
            }
        }
    }
    

  9. The next step is to upload .war file to Jelastic's Deployment Manager. As an example we used dbconnexample.war file (click to download it) which contains appropriate jdbc-connector.
    Click the link dbconnexample to download the package with the sources of our project.
  10. Deploy the uploaded WAR file to the environment.
  11. Click Open in Browser next to the application server (Tomcat 7) to open the window with the button Create table "example" in your database. Click this button.
  12. Click Open in Browser next to the PostgreSQL database to see the created table in the database Admin panel.