MySQL connection
- Log onto http://app.jelastic.servint.net/
- Create environment with MySQL database:
- Check your e-mail - your inbox should have a message from Robot@jelastic with database login and password:
- Click the button Config next to the application server (Tomcat 7) in the expandable list of the environment.
- In the opened tab create a file mydb.cfg in the folder home and add there all necessary configurations:
- As an example here you can see the code of our application which connects to our database.
- 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. - Deploy the uploaded WAR file to the environment.
- 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.
- Click Open in Browser next to the MySQL database to see the created table in the database Admin panel.
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
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.
DbManager.java :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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();
}
}
}






0 comments:
Post a Comment
What you Think about THIS.....//