【问题标题】:How to call oracle plsql script(.sql) in java program [duplicate]如何在Java程序中调用oracle plsql脚本(.sql)[重复]
【发布时间】:2014-11-10 01:36:14
【问题描述】:

我有一个 .sql 脚本,并希望使用 jdbc 驱动程序 (oracle.jdbc.driver.OracleDriver") 从 java 程序中执行它。

请指导我如何执行 iniside java 程序。


编辑(复制自 OP 的评论)

import java.util.ArrayList;
import java.sql.*;
import java.io.IOException;
import java.util.Hashtable;
import java.util.Properties;
import java.lang.*;

public class OracleConnection
  { public static void main(String[] args)
        throws Exception
      {
      Connection conn = DriverManager.getConnection(url, username, password);
      SqlScript.execute("/home/hyperion/Oracle/Middleware/EPMSystem11R1/products/Found‌​ation/server/conf/create_oracle_cms.sql");
      }
  }

我想执行最后一行的脚本。


【问题讨论】:

  • 编译您的程序并直接从您的数据库中使用 CallableStatement 调用它。
  • 你能提供一个例子来在java中调用类似/ap01/oracle/test.sql之类的脚本
  • 导入 java.util.ArrayList;导入java.sql.*;导入 java.io.IOException;导入 java.util.Hashtable;导入 java.util.Properties;导入java.lang.*;公共类 OracleConnection { public static void main(String[] args) throws Exception { Connection conn = DriverManager.getConnection(url, username, password); SqlScript.execute("/home/hyperion/Oracle/Middleware/EPMSystem11R1/products/Foundation/server/conf/create_oracle_cms.sql");我想在最后一行执行脚本。请帮帮我
  • 如果脚本有多个语句,那么您必须解析每个语句,这取决于所涉及的语句类型,这并非易事,并单独执行每个语句。一个叫做create_oracle_cms.sql 的东西可能有我认为的各种类型的陈述。为什么要从 Java 运行一次性脚本?

标签: java oracle plsql


【解决方案1】:

您需要先注册您的驱动程序:

Class.forName(yourDriverClassName);

【讨论】:

    猜你喜欢
    • 2018-12-31
    • 2010-09-17
    • 2011-05-16
    • 2023-04-10
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    相关资源
    最近更新 更多