从命令行执行以下命令是成功的,但从 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);
1 回答
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
不能从 SQL 调用 expdp。这是一个命令行函数。有一个用于调用的 PL/SQL API dbms_datapump
,您可以从 PL/SQL 调用它。
添加回答
举报
0/150
提交
取消