编写java脚本以通过虚拟机查询数据库

时间:2018-06-17 17:35:26

标签: java database network-programming database-connection virtual-machine

所以我对各种语言(从前到后)有一些小的编码经验但只不过是初学者水平

在工作中,我在业余时间接受了一个侧面项目来建立我的经验,但对于我的生活,我不知道从哪里开始

上下文:公司有一个我们远程的虚拟机,然后我们可以使用它来访问数据库服务器。我们只能通过VM访问数据库。在我们的本地机器上,我们还可以访问一个显示数据库中某些数据的网页(我们输入虚拟机的IP,然后登录到页面,就像我们登录虚拟机一样)

我的项目是编写一个脚本,在我们的本地机器上运行,可以有效地访问这个虚拟机并查询数据库。我想要检索的数据也显示在UI

我熟悉webscraping(我可以从UI的DOM获取数据,但网页是一个silverlight应用程序,我不应该安装任何东西来解释silverlight)。我的老板给了我一些提示,但我并不是真的理解它

我有点解释,因为我不明白:

我的java脚本应该涉及使用“web服务”与VM进行“匿名”连接,我应该能够“查询数据库”

我从中得到的是,我不是网络搜索,我实际上是要查询darabase。我的脚本应该涉及某种API,我将(现在)硬编码我的VM登录详细信息以某种方式保护与VM的连接,从而我将可以访问数据库?我真的不知道他的意思是网络服务

有人可以帮助确认我是否在合适的位置吗?也许帮助详细说明一下?例如,我连接到虚拟机,就像我连接到UI(在浏览器中输入IP)一样?或者我正在研究模仿远程桌面工具的东西?我真的没有太多的想法继续下去。我假设前者在Web服务中给出了“web”

1 个答案:

答案 0 :(得分:0)

你是如何写出你的老板所说的确实是某种远程连接。您可以在Java中指定URL,数据库名称,密码和用户名以建立与数据库的连接。这不是通过远程桌面工具或通过UI完成的,它确实连接在该IP地址上,但它尝试连接到网络中的其他端口(位置)。 Web浏览器尝试访问IP地址,例如通过端口3306访问MySQL数据库。

简而言之: Java基于IP在Internet上建立与数据库的连接。所以它确实不是webscraping,你可以通过数据库查询直接从数据库中获取数据。

我希望这能回答你的问题,如果没有,请在评论中告诉我,我会尽力回答你的问题。