通过Java应用程序连接到另一台计算机上的数据库

通过Java应用程序连接到另一台计算机上的数据库,java,mysql,jdbc,Java,Mysql,Jdbc,如果客户端计算机上的java桌面应用程序需要连接到外部中央服务器(另一台计算机上)上的数据库,有点像可以从客户端计算机上的浏览器连接到数据库的php脚本,那么该如何实现呢?我知道你可以使用JDBC,但是运行桌面应用程序的人不需要在他/她的计算机上安装mysql connector/j驱动程序吗?当然:如果应用程序使用JDBC连接到数据库,他们就需要相应的JDBC驱动程序 大多数应用程序已经有一组库依赖项;只要您将适当的JDBC驱动程序(通常是一个jar)与应用程序捆绑在一起,并确保它位于运行时类

如果客户端计算机上的java桌面应用程序需要连接到外部中央服务器(另一台计算机上)上的数据库,有点像可以从客户端计算机上的浏览器连接到数据库的php脚本,那么该如何实现呢?我知道你可以使用JDBC,但是运行桌面应用程序的人不需要在他/她的计算机上安装mysql connector/j驱动程序吗?

当然:如果应用程序使用JDBC连接到数据库,他们就需要相应的JDBC驱动程序


大多数应用程序已经有一组库依赖项;只要您将适当的JDBC驱动程序(通常是一个jar)与应用程序捆绑在一起,并确保它位于运行时类路径上,那么一切都应该正常工作。驱动程序的“安装”与在应用程序的类路径上拥有适当的类是分不开的。

因此,如果我要打包此应用程序,以便用户可以下载并使用它,我将如何在包中包含jdbc库?取决于您打包/分发它的方式。如果它是一个带有执行脚本的tar/zip文件,请将其与其余文件一起放在现有的
lib
目录中。或者使用类似于jarjar/onejar的东西来创建一个多功能jar文件。或者通过(但我不知道这些是如何工作的)。@user791345,JDBC驱动程序只是另一个Java类。您应该能够添加驱动程序jar,就像添加任何其他依赖项一样。@MikeDeck嗨,mike,我几乎遇到了同样的问题。我已经在我的机器上安装了Oracle12c(桌面类),我可以在同一台机器上通过SQLDeveloper使用它。现在我如何在局域网中使用来自另一台机器(用于java应用程序)的相同数据库?我尝试按如下方式使用jdbc精简驱动程序:
jdbc:oracle:thin:@10.0.11.69:1521:orcl
,其中10.0.11.69是我安装oracle的ip地址。我是否需要安装安装了oracle(10.0.11.69)的任何服务器才能从另一台计算机连接到我的数据库?@abc123。。。除此之外,这条评论线已经有年历史了,如果你有问题,发表一个问题。您还需要一个开放端口。