Java 通过internet访问本地postgres数据库

Java 通过internet访问本地postgres数据库,java,database,postgresql,web-services,Java,Database,Postgresql,Web Services,我有一个pos软件,是用java开发的,它在localhost和PostgreSQL数据库上完美运行。但问题是我的客户想在旅行时使用pos软件 因此,我的问题是如何通过internet访问运行在localhost上的PostgreSQL数据库。我在谷歌上搜索了这个,发现我可以使用web服务通过internet连接到我的PostgreSQL数据库。但我不知道如何通过互联网访问那些web服务,因为我没有静态IP地址 谁能告诉我: 通过互联网访问我的本地主机PostgreSQL数据库的最佳方式是什么

我有一个pos软件,是用
java
开发的,它在
localhost
PostgreSQL
数据库上完美运行。但问题是我的客户想在旅行时使用pos软件

因此,我的问题是如何通过internet访问运行在
localhost
上的
PostgreSQL数据库。我在谷歌上搜索了这个,发现我可以使用
web服务
通过
internet
连接到我的
PostgreSQL数据库
。但我不知道如何通过互联网访问那些
web服务
,因为我没有静态IP地址

谁能告诉我:

  • 通过
    互联网
    访问我的
    本地主机PostgreSQL数据库
    的最佳方式是什么
  • 如果最好的方法是使用
    web服务
    如果我没有
    静态
    IP地址,如何通过internet访问这些服务

我正在使用
java
开发我的桌面POS软件,该软件在windows计算机上运行。

访问运行PostgreSQL的框时,您会遇到相同的问题:您需要以某种方式找到该框;如果您部署了Web服务,并且现在您想要访问数据库,那么就会发生这种情况。有很多方法可以实现这一点,但基本上你需要一个永久的互联网连接(当然)和一个静态(真实)IP


我建议您在中部署应用程序,或者仅举几个例子。

您将遇到与访问运行PostgreSQL的框相同的问题:您需要以某种方式找到该框;如果您部署了Web服务,并且现在您想要访问数据库,那么就会发生这种情况。有很多方法可以实现这一点,但基本上你需要一个永久的互联网连接(当然)和一个静态(真实)IP


我建议您在中部署应用程序,或者仅举几个例子。

您肯定使用JDBC访问数据库。没有任何东西阻止您通过公共网络使用JDBC。尽管你应该注意加密连接。如果你没有一个静态IP,那么是时候得到一个了。同时,动态DNS服务可能会有所帮助。我以前使用WS做过。我只是建立了一些服务,这些服务可以满足客户的需求,并可以在互联网上使用。关于如何通过internet访问本地主机服务器,您必须在路由器上进行一些端口转发,这应该不是很困难,但与编码无关。请记住,如果没有静态ip地址,您将不得不使用一些动态DNS服务,如No-ip。您肯定会使用JDBC访问数据库。没有任何东西阻止您通过公共网络使用JDBC。尽管你应该注意加密连接。如果你没有一个静态IP,那么是时候得到一个了。同时,动态DNS服务可能会有所帮助。我以前使用WS做过。我只是建立了一些服务,这些服务可以满足客户的需求,并可以在互联网上使用。关于如何通过internet访问本地主机服务器,您必须在路由器上进行一些端口转发,这应该不是很困难,但与编码无关。请记住,如果没有静态ip地址,您将不得不使用一些动态DNS服务,如无ip。