我想编写一个使用mysql数据库来存储和检索信息的java应用程序。我仍然只是一个初学者,我没有很多关于网络托管提供商和服务器架构的知识。在此应用程序中,可能有几个客户端必须访问位于服务器机器上的远程数据库。
目前,我可以从运行mysql服务器的同一台计算机连接到数据库(顺便说一下,我正在使用工作台)。对我该怎么办有什么建议吗?
public static Connection openDatabase()
{
Connection myConn;
try {
myConn =
DriverManager.getConnection(Configs.getProperty("DatabaseURL"));
return myConn;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}网址是:
jdbc:mysql://Atomic-PC:3306/test?autoReconnect=true&rewriteBatchedStatements=true&useSSL=false&user=root&password=password发布于 2017-12-31 17:49:28
如果您试图连接到远程数据库,那么您需要将数据库url从localhost更改为远程服务器ip地址。
jdbc:mysql://Atomic-PC:3306/test至
jdbc:mysql://<db-server-ip-address>:<db-server-port>/<db-name>假设远程服务器ip地址为10.234.05.123,数据库端口号为3300,数据库名为remoteDB。然后,
jdbc:mysql://10.234.05.123:3300/remoteDB发布于 2017-12-27 05:20:23
首先,您必须从您正在使用的MySql工作台中找到连接URL、端口和凭据。如果宿主提供程序为DB服务器提供了公共IP,那么您应该可以使用Java中的以下代码从任何地方访问它。
import java.sql.Connection;
import java.sql.DriverManager;
public class Main {
public static void main(String[] argv) throws Exception {
String driver = "com.mysql.jdbc.Driver";
String connection = "jdbc:mysql://localhost:3306/YourDBName";
String user = "root";
String password = "root";
Class.forName(driver);
Connection con = DriverManager.getConnection(connection, user, password);
if (!con.isClosed()) {
con.close();
}
}
}因此,您必须先将mysql连接驱动程序导入应用程序。
发布于 2017-12-27 03:22:53
您的网站托管公司应该能够为您提供url:port,您可以在连接字符串中使用该端口连接到MySQL(或任何其他远程db )。
https://stackoverflow.com/questions/47985878
复制相似问题