我的网站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;
}
}
我希望实时网站到本地数据库的连接应该成功完成。
答案 0 :(得分:0)
当您为应用定义与localhost
的连接时,它将解析为托管该应用的服务器。不建议在与本地计算机上的数据库不同的服务器上运行应用程序,因为当计算机关闭或脱机时,它将失去连接。
但是,即使必须这样做,也需要提供计算机的IP,并允许通过防火墙打开访问,并打开必要的端口,以便在不同服务器上运行的应用程序可以访问数据库。因此,从本质上讲,您应该将localhost
替换为运行数据库的计算机的公共IP地址。