【发布时间】: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/Foundation/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 运行一次性脚本?