Java 在web托管时将web应用程序与mysql数据库连接
我正在使用jelastic.com托管带有mysql数据库的spring mvc应用程序。为此,我在应用程序中指定了mysql数据库的用户名和密码。然后我上传了war文件。我的应用程序上传得很好,但无法与数据库连接。因此,请帮助我如何连接?MySQL是一种非常流行的开源数据库,世界各地的开发人员都在使用它。在本说明中,我们将向您展示如何将托管在Jetlastic Cloud中的Java应用程序连接到此DB服务器 请按照下面的分步说明进行操作:Java 在web托管时将web应用程序与mysql数据库连接,java,mysql,spring,jelastic,Java,Mysql,Spring,Jelastic,我正在使用jelastic.com托管带有mysql数据库的spring mvc应用程序。为此,我在应用程序中指定了mysql数据库的用户名和密码。然后我上传了war文件。我的应用程序上传得很好,但无法与数据库连接。因此,请帮助我如何连接?MySQL是一种非常流行的开源数据库,世界各地的开发人员都在使用它。在本说明中,我们将向您展示如何将托管在Jetlastic Cloud中的Java应用程序连接到此DB服务器 请按照下面的分步说明进行操作: 登录你的帐户 使用Tomcat7和MysQL数据库
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();
}
}
}
您需要提供更多关于您所做工作、配置等的信息,。。。以及出现了什么问题,例如,错误消息出现在我的试用帐户中。我没有买任何域名。首先,我想主机使用免费的网络主机,然后我会买域名。它会导致数据库远程连接出现问题吗?@dream您的问题不是由域引起的-您需要检查连接字符串。它还将有助于发布日志摘录;这里是你指定的建议,我已经尝试过,它工作正常,但。实际上,我已经使用xml文件在bean标记中设置了连接路径、用户名和密码。在这种情况下,我的网站上传非常完美,但与mysql的连接不起作用。甚至在何处以及如何获取与之相关的错误?在Java应用程序中,您可能会有DB连接代码,类似于下面的代码:`String URL=“jdbc:mysql://mysql{node_id}-{your environment name}.{hoster_domain}/{dbname}”;getConnection(URL、用户名、密码);`您可以在上阅读有关将数据库添加到Java应用程序的更多信息,也可以在第页看到一个XML连接到数据库的示例。