我有我的网站https://www.riyajobcard.herokuapp.com在线服务器上工作。我希望这个网站在线,它的数据库可以在我的电脑的localhost上工作。这可能吗?
我的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地址。