gpt4 book ai didi

java - 寻找将数据库内容表示为文件系统的简单方法(Windows)

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:19 24 4
gpt4 key购买 nike

我有一个将文档存储在数据库中的文档管理系统。我正在寻找一种简单的方法(没有太多和复杂的协议(protocol)来实现)来将数据库显示为 Windows 中的驱动器(因此可以使用任何 Windows 程序(如资源管理器或办公室)浏览和操作它)。

我有一些想法,我提供某种网络共享,可以作为驱动器安装在 Windows 中。不幸的是,所有用于文件共享的候选网络协议(protocol)似乎都需要付出大量努力才能实现。

我首先考虑的是 CIFS,但在阅读了相关内容后,我很快决定它到目前为止对我来说实现起来太复杂了。下一个想法是 NFS,但 Windows (XP) 本身不支持它,而且实现起来似乎也很复杂。FTP 可能是一种选择,但实现 FTP 服务器再次比我天真地预期的要复杂得多。

可能有一个我没有想到的更简单的协议(protocol)可以使用。

有什么我可以轻松(ab)用于此目的的吗?理想情况下,我想要某种(纯 Java)预制服务器,在其中我可以轻松地剥离访问本地文件系统的部分,并将其替换为我自己的访问数据库的代码或一个足够简单的协议(protocol),我可以自己相当快速地实现它更重要的是兼容和可靠。

最佳答案

首先,您需要在您的 DBS 和数据库之间建立正确的绑定(bind),并在您的程序中定义/编写一个 API 来描述对所需资源的轻松访问。编写 API 将使您的解决方案与您以后可能想要添加的其他服务或插件的互操作性最大化。

之后,您应该通过一个宽松且健壮的协议(protocol)(例如 WebDav,代表基于 Web 的分布式创作和版本控制)为客户端提供此服务。他由 Windows 原生支持,你可以通过这种方式与每个实现 WebDav 的服务(Windows,大多数网络浏览器......)进行交互,当然你也可以将这种服务挂载为虚拟驱动器。另外,它在 Linux 和 MacOS X 上也受支持,我相信天生的,但我不确定。事实上,WebDav 是对 HTTP 的扩展,在 RFC 4918 中有描述。

如果您有时间并想自己动手,基本上每个 HTTP(处理服务器端响应管理)Java 库都可以用来实现 WebDav。

为了以可接受的方式以可接受的方式实现 WebDav,我在网上搜索了一些 Java 库并找到了这些,现在由您来决定哪个真正适合您的需求:

  • 米尔顿 http://milton.ettrema.com/index.html

  • WebDAV.org 上开源项目中 WebDav 协议(protocol)的一些现有实现的列表(您可以在那里找到一些非常棒的项目,例如 The Jakarta Slide 项目,尽管我认为它不再受支持,并且其他显示 WebDav 重要性的项目/库)。 http://www.webdav.org/projects/

关于java - 寻找将数据库内容表示为文件系统的简单方法(Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com