0

您如何决定使用哪种协议来跨服务器传输/移动/复制文件?我正在编写一项服务来将文件从 Windows 服务器文件系统复制到基于 oracle 的数据库。

4

2 回答 2

1

用于传输文件的文件传输协议怎么样。

由于 Oracle 不存储文件,我怀疑您需要的不仅仅是传输文件。我怀疑无论如何你都需要使用 JDBC。

于 2012-11-29T16:07:00.833 回答
0

我不确定你正在构建什么,为什么它是一个 java 问题?

您是否需要在 Java 中实现自定义协议来传输您正在构建的 Web 服务的文件?或者您可以使用现成的产品和一堆 shell 脚本来处理文件传输吗?

如果这是您需要在 Java 中构建的自定义内容(问题用 java 标记),那么还有更多问题:

它是一个为最终用户提供允许他们提交文件的 GUI 的 Web 应用程序吗?- 您需要使用 http post 处理文件传输。Apache httpclient 库可以帮助您。

  1. 是否是将传入数据保存到 oracle 的 SOAP Web 服务?
      - 然后 SOAP 实现再次提供了答案。

  2. 它是在 Windows 机器上运行的与 Oracle 数据库对话的命令行工具吗?
      -then 协议无关紧要,因为您可以使用 file.io 库读取文件并使用 jdbc 将它们保存到 oracle 中。

  3. 它是具有尚未构建协议的自定义服务器以及随后将使用该协议的自定义客户端吗?
      - 然后我将使用 https 上的二进制文件来实现自定义服务器/服务。

4.如果您使用COTS 做任何事情,FTP 简单快速,但不安全且不可靠。SFTP 几乎总是会变得更好。 http://geekswithblogs.net/bvamsi/archive/2006/03/23/73147.aspx

5.如果您的问题真的是关于如何使用 jdbc 将文件保存到 Oracle 数据库中,那么您需要找到一种方法来流式传输它们(否则您将耗尽内存)。

例如,这可能会有所帮助http://www.coderanch.com/t/415625/JDBC/databases/save-files-oracle-database-java

于 2012-11-29T16:46:27.907 回答