从oracle存储过程访问外部lib

时间:2011-09-08 19:54:49

标签: java oracle stored-procedures

我们如何在oracle存储过程中引用外部库?

我做到了。

loadjava -jarasresource -user apps/xxx@instance sqljdbc.jar

(我正在加载jdbc连接到sql server 2000所需的lib,)

现在,在我的oracle存储过程中,我想引用这个类似的lib。

create or replace and resolve java source named SQLConnect as 

    import java.sql.*;
    //import com.microsoft.sqlserver.jdbc.SQLServerDriver;

   public class SQLConnect {

   public static String Test() {

    // Create a variable for the connection string.
    //JDBC:SQLSERVER://LOCALHOST:1433;" +"DATABASENAME=ADVENTUREWORKS;INTEGRATEDSECURITY=true;.
    String connectionUrl = "jdbc:sqlserver://222.222.222.22:1433;databaseName=SQLSERVERNAME";

请告诉我如何做到这一点,因为现在我无法从我的存储过程访问该库。

1 个答案:

答案 0 :(得分:1)

一般的答案是,首先将java类或jar加载到数据库中。如果您已经加载了jar,则不需要源代码。然后编写一个Java存储过程来包装感兴趣的java方法。 Find out more.

但是,查看您要使用的特定库 - SQLServerDriver - 我认为您仍然会感到失望。这不是从Oracle更正SQL Server的正确方法。您需要查看Heterogeneous Connectivity