0

我正在尝试找到一种方法,让只有一个 .db 文件与我的 java 聊天应用程序一起使用。聊天应用程序共有 3 个独立的应用程序:HUB、服务器和客户端。

HUB 服务器连接所有其他服务器,因此客户端上的用户都可以连接。db 文件需要在 HUB 应用程序所在的服务器上,以便它可以在本地访问它。服务器和客户端应用程序将位于同一服务器上,因此只有 HUB 应用程序可以访问此文件。

关于如何创建这个独立的 sql 数据库文件的任何想法?我在下载 minecraft 插件时看到过一些,所以我知道您可以创建一个实际的 db 文件,只是不确定如何创建。

我还需要有一种方法来为这个 db 文件设置密码,这样它就具有某种形式的安全性。

谢谢

4

1 回答 1

2

我不确定我是否正确理解了您的问题,但是阅读有关 Minecraft 插件和 SQL 文件的内容以某种方式告诉我,您实际上错过了一些关于数据库和服务器通信的基本知识,而这正是问题的真正意义所在。

所以要澄清。

数据库:

如果您有一个包含数据库的文件,则它是 SQLite 数据库。这是该项目的主页:LINK。您可以进一步搜索该项目以完全理解它。

但是 mySql 是一个单独的数据库类型,不是基于 sql 文件本身。

在这两个数据库(以及其他数据库)与数据库的通信中,使用 java 或其他编程语言时并不意味着要创建和管理 sql 文件,而是通常通过 ORM链接机制完成,例如 Hibernate主页(用于 Java)。这也需要您阅读更多内容。

数据库远程访问:

如果您需要应用程序访问数据库,您应该使用上述工具中的一个。在您的项目中,它应该是 HUB 才能访问。接下来,封装服务器和客户端访问的正确方法是使用 Web 服务描述来与应用程序通信。这也是一个广泛的话题,你应该考虑研究它。

底线

我相信您以前从未构建过这样的应用程序,这对您来说是一个很大的进步。尝试一次做一件事,从 HUB 应用程序和数据库访问开始。我相信您可以在这里或其他网站上找到您的大部分问题的答案,但是如果没有任何指导的话,很难开始,所以我建议您找一些有经验的朋友或一本关于 Java EE 应用程序的书开始和 :)

希望能帮助到你。

于 2013-08-04T09:10:02.607 回答