gpt4 book ai didi

java - 从 java 使用 sqlldr

转载 作者:行者123 更新时间:2023-12-01 15:50:56 25 4
gpt4 key购买 nike

我有一个用于数据库导入的 Java 实用程序。我希望能够使用 sqlldr 在 oracle 上提高性能。我可以创建 controldata文件,但这似乎不是正确的做法™。我应该能够通过提供 INFILE "-" 来传输数据在控制文件中(q1 - 如何?从命令行,我可以将“echo <data...> ”通过管道传输到 sqlldr,但必须有一种方法可以将字符串流式传输到进程的输入流中?以前从未使用过 Java)。我看不到如何流式传输控制文件本身(q2 - 或者我是否遗漏了一些明显的东西?)。我可以使用命名管道,但我不知道如何在 Windows 中从 Java 实例化和使用它们(q3 - 这会工作吗?如何工作?)。

<moan>为什么oracle一定要这么复杂?这在 mysql 中是微不足道的... <moan>

最佳答案

"why must oracle be so complicated? it was trivial in mysql"

您必须记住的是,Oracle 是一个值得尊敬的产品。 SQL Loader 作为一个实用程序已经有二十年的历史了,也许更久。因此,它自然比一些较新的工具更难使用。

这就是为什么您应该停止尝试将 SQL Loader 装入您的新式 Java 应用程序中:-) 改为查看外部表。因为这些是数据库对象,所以我们可以对它们使用 SQL SELECT,因此使用它们自动执行加载过程会更容易。我在另一个问题的回答中写了更多关于外部表的内容。 Check it out.

关于java - 从 java 使用 sqlldr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057742/

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