java如何通过internet访问Web服务器中的数据库?

java如何通过internet访问Web服务器中的数据库?,java,database,webserver,Java,Database,Webserver,如果我在Web服务器(通过internet)中有一个数据库,并且我有一个java桌面应用程序,那么我可以通过多少种方式访问该数据库。请提供详细文章的链接。这取决于数据库,但 大多数数据库都允许您远程访问它们。在Java程序中设置数据库连接时,可以指定URL和端口 但是,如果您不能控制数据库,那么这可能会很困难。这也是一个很大的安全风险,除非您通过正在连接的用户id的HOSTS值锁定访问 还有其他变通方法,如VPN、隧道,甚至使用Web服务前置数据库,但这些方法都不可能提供与第一个选项相同的访问级

如果我在Web服务器(通过internet)中有一个数据库,并且我有一个java桌面应用程序,那么我可以通过多少种方式访问该数据库。请提供详细文章的链接。

这取决于数据库,但

大多数数据库都允许您远程访问它们。在Java程序中设置数据库连接时,可以指定URL和端口

但是,如果您不能控制数据库,那么这可能会很困难。这也是一个很大的安全风险,除非您通过正在连接的用户id的HOSTS值锁定访问


还有其他变通方法,如VPN、隧道,甚至使用Web服务前置数据库,但这些方法都不可能提供与第一个选项相同的访问级别。

这取决于数据库,但是

大多数数据库都允许您远程访问它们。在Java程序中设置数据库连接时,可以指定URL和端口

但是,如果您不能控制数据库,那么这可能会很困难。这也是一个很大的安全风险,除非您通过正在连接的用户id的HOSTS值锁定访问


还有其他变通方法,如VPN、隧道,甚至使用Web服务前置数据库,但这些方法都不可能提供与第一个选项相同的访问级别。

以下是oracle的链接:


它非常简单且易于理解。

以下是来自oracle的链接:

它非常简单,易于理解。

我建议使用它,它可以轻松定义Hibernate配置文件中任何数据库提供程序的URL。 例如
property name=“drivercassname”value=“com.mysql.jdbc.Driver”/>
property name=“url”value=“jdbc:mysql://189.234.223.89:3306/dbname“/>
property name=“username”value=“root”/>
property name=“password”value=“pwd”/>

我建议使用它,在Hibernate配置文件中定义任何数据库提供程序的URL都很容易。 例如
property name=“drivercassname”value=“com.mysql.jdbc.Driver”/>
property name=“url”value=“jdbc:mysql://189.234.223.89:3306/dbname“/>
property name=“username”value=“root”/>

property name=“password”value=“pwd”/>

可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的。你能解释一下这个主机值是怎样的吗?它是否像我用于本地服务器的“localhost”。我将创建一个网站以及一些客户端的桌面应用程序。我可以通过web api连接吗?这是否会带来安全风险?这不是java特有的问题,而是数据库配置问题。每个数据库都有一个用户名和密码。大多数数据库允许您配置该用户是否只能在本地主机上使用,或在特定IP上使用。它用于确保只允许来自某个IP地址的请求访问数据库内容(例如,应用服务器从远程机器访问数据库)。你能解释一下这个主机值是怎样的吗?它是否像我用于本地服务器的“localhost”。我将创建一个网站以及一些客户端的桌面应用程序。我可以通过web api连接吗?这是否会带来安全风险?这不是java特有的问题,而是数据库配置问题。每个数据库都有一个用户名和密码。大多数数据库允许您配置该用户是否只能在本地主机上使用,或在特定IP上使用。它用于确保仅允许来自特定IP地址的请求访问数据库内容(例如,应用程序服务器从远程计算机访问数据库)。