java - mySQL 服务器和 Java 应用程序

标签 java mysql networking

好吧,所以我有点被这个问题困扰,确实需要一些指导...我有一个在 eclipse 上用 Java 编写的 java 应用程序,并且我还在同一台计算机上用 mySQL 创建了一个数据库,现在假设我想将我的 java 应用程序复制到不同网络上的另一台计算机,但在 mySQL 上连接到我原始计算机上的同一数据库,我必须进行哪些修改才能连接到不同网络和区域上的数据库?任何指导或帮助将不胜感激。 Java 和数据库初学者,请尝试彻底解释。

最佳答案

由于您使用纯 JDBC 应用程序,因此您只需设置 JDBC URL 来满足您的要求,知道其格式如下:

jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]][?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]

因此,假设您的主机名是 foo 并且端口是 3306,您要做的第一件事就是更改应用程序的当前 JDBC URL类似jdbc:mysql://foo:3306(假设您的主机可以从另一台计算机访问,并且您将防火墙配置为接受数据库端口上的连接)。

更多信息here

对于要完成的工作的第二部分(假设您有静态 IP 地址),您需要在互联网调制解调器级别配置端口转发规则,以便对您的任何访问给定端口上的公共(public)IP将直接路由到您机器上mysql端口上的本地IP地址。检查调制解调器的文档以了解如何执行此操作。以下是有关 port forwarding 的更多信息

关于java - mySQL 服务器和 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36599510/

相关文章:

java - 可以同时使用 Hibernate 和 Tomcat 连接池吗?

java - Android map : how to remove previous circle, 但保留新 map 吗?

java - Spring JUnit 测试未加载完整的应用程序上下文

mysql - 如何优化在超过 100,000 条记录上运行的 'col = col + 1' UPDATE 查询?

java - 了解 Java API 中 AppEngine 键名的最大长度

php - 很难查询数据库

mysql - 将新表与旧表连接,更新不匹配的 ID

linux - 如何在内核中拦截TCP层的数据包来分析数据?

c# - .NET 中的网络文件复制

面向业余程序员的 Python(几个问题)