java - 从oracle存储过程访问外部lib

标签 java oracle stored-procedures

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

我做到了。

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

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

现在,在我的 Oracle 存储过程中,我想像这样引用这个库。

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";

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

最佳答案

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

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

关于java - 从oracle存储过程访问外部lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7353694/

相关文章:

java - GSON ClassCast 异常无法从对象转换为字符串

java - 修改表达式,由 Antlr 生成?

sql - 'natural full outer join' 和 'full outer join' 之间的区别

r - 如何在Windows 7上安装ROracle软件包?

mysql - 使用存储过程将XML中的Html数据保存到sql

java - 使用 Html 或 JavaScript 在 Java 中滚动图像?

java - ScheduledExecutorService 固定费率的计划未按预期准确运行

oracle - oracle 索引的 last_analysed 日期是什么意思?

postgresql - 将一条记录从游标发送到另一个函数Postgres

postgresql - 使用 %TYPE 在 PostgreSQL 中声明复合类型的变量