我有我的网站 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
替换为运行数据库的计算机的公共(public) IP 地址。
关于java - 本地主机上的数据库和使用 Java 在线开发的网站的连接 URL 应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55871919/