如何使用JDBC为oracle数据库加载大型.sql脚本

时间:2017-12-19 16:58:31

标签: java oracle jdbc plsql

我有一个用于oracle数据库的sql脚本:

set define off;
   CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "XYZ" AS
   import javax.crypto.SecretKey;
.......
   import java.security.NoSuchProviderException;
public class XYZ {
   .... fields
   .... methods
}
/

我尝试使用以下java代码执行此语句:

String createStoredProcedureSqlString = new String(Files.readAllBytes(storedProcedureSqlFile.toPath()));
try (Connection connection = dataSource.getConnection();
     Statement statement = connection.createStatement()) {
    statement.execute(createStoredProcedureSqlString);
    }

执行此代码后,我遇到了异常消息:

java.sql.SQLException: Non supported SQL92 token at position: 479

我相信当脚本包含" {"或"}"符号。但我真的不知道如何逃避它们,也不会影响脚本本身。

我做错了什么?

0 个答案:

没有答案