java - 本地主机上的数据库和使用 Java 在线开发的网站的连接 URL 应该是什么?

标签 java mysql jsp heroku localhost

我有我的网站 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/

相关文章:

java - 在 Android 中将 List<List<String>> 转换为 ArrayList<String>

java - Android - 打开手机会删除应用程序状态

php - 如何在使用jquery检查复选框时更新数据库?

mysql - vb.net登录访问控制

jsp - 在两个 tomcat 服务器上的两个应用程序之间保持 JSP session 处于事件状态

java - javafx 上的模态对话框意外挂起

java - 如何在Android应用程序中实现设计库?

php - 如何查询列中具有特定值的最新记录

java - ModelAndView 不向 jsp View 返回任何数据

java - Struts2 s :checkbox label not showing up