您如何决定使用哪种协议在服务器之间传输/移动/复制文件? 我正在编写一项服务,将文件从Windows服务器文件系统复制到基于oracle的数据库。
答案 0 :(得分:1)
传输文件的File Transfer Protocol怎么样。
由于Oracle不存储文件,我怀疑您需要的不仅仅是传输文件。我怀疑你无论如何都需要使用JDBC。
答案 1 :(得分:0)
我不确定你正在构建什么,为什么它是一个java问题?
您是否需要在Java中实现自定义协议来传输正在构建的Web服务的文件?或者您可以使用现成的产品和一堆shell脚本来处理文件传输吗?
如果它是一个自定义的东西你需要用Java构建(问题用java标记)那么更多问题:
是否为最终用户提供GUI以允许他们提交文件的Web应用程序?
- 你需要使用http post来处理文件传输。 Apache httpclient库可以帮助你。
它是一个将传入数据保存到oracle中的SOAP Web服务吗?
- 再次,SOAP实现提供了答案。
是否是在Windows机器上运行的与Oracle数据库通信的命令行工具?
- 然后协议是无关紧要的,因为您可以使用file.io libs读取文件并使用jdbc将它们保存到oracle中。
它是一个具有尚未构建的协议的自定义服务器,以及随后将使用该协议的自定义客户端吗?
- 然后我会使用二进制而不是https来实现自定义服务器/服务。
4.如果您使用COTS做任何事情,FTP简单快速,但它不安全且不可靠。 SFTP几乎总是会变得更好。 http://geekswithblogs.net/bvamsi/archive/2006/03/23/73147.aspx
5.如果您的问题是关于如何使用jdbc将文件保存到Oracle数据库,那么您需要找到一种方法来流式传输它们(或者您将耗尽内存)。
E.g。这可能会有所帮助http://www.coderanch.com/t/415625/JDBC/databases/save-files-oracle-database-java