我的网站 https://www.riyajobcard.herokuapp.com 在线服务器上运行。我希望这个网站在线,它的数据库在我的计算机的本地主机上工作。这可能吗?
我的 connectionDB.java 文件的代码如下所示:
package modal;
import java.sql.*;
public class ConnectionDb {
public static Connection getConnection(){
Connection con=null;
try{
Class.forName("com.mysql.jdbc.Driver");
con= DriverManager.getConnection("jdbc:mysql://localhost:3306/jcps","root","");
}catch(Exception e){System.out.println(e);}
return con;
}
}
我希望实时网站与本地数据库的连接应该成功完成。
为应用定义与 localhost
的连接时,它将解析为托管应用的服务器。不建议使用本地计算机上的数据库在不同的服务器上运行应用程序,因为当计算机关闭或脱机时,它会失去连接。
但是,即使必须这样做,也需要提供计算机的IP,并允许通过防火墙进行访问,并为在不同服务器上运行的应用程序打开必要的端口以访问您的数据库。因此,从本质上讲,您应该将localhost
替换为运行数据库的计算机的公共 IP 地址。