ORA-00900: 从 Java 导出 Oracle 数据库时 SQL 语句无效

从命令行执行以下命令是成功的,但从 Java 类执行相同的命令会引发“无效的 SQL 语句”错误。


EXPDP DCR/DCR2017 DIRECTORY=D33 DUMPFILE=DCR.DMP SCHEMAS=DCR  

Java代码:


  String sql ="EXPDP DCR/DCR2017 DIRECTORY=D33 DUMPFILE=DCR.DMP SCHEMAS=DCR";

  Class.forName("oracle.jdbc.driver.OracleDriver");  


  Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@//localhost:1521/orcl","DCR","DCR2017");

  PreparedStatement prepareStatement = connection.prepareStatement(sql);

  boolean execute = prepareStatement.execute();

  System.out.println(execute);


弑天下
浏览 502回答 1
1回答

慕尼黑8549860

不能从 SQL 调用 expdp。这是一个命令行函数。有一个用于调用的 PL/SQL API dbms_datapump,您可以从 PL/SQL 调用它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java