[英]How to load Java Stored Procedure through JDBC into Oracle 10g?
我正在嘗試通過JDBC將一些Java存儲過程加載到Oracle 10g數據庫中。 我正在執行的聲明是 -
CREATE OR REPLACE JAVA SOURCE NAMED "test.Test" AS
package test;
public class Test {
public static String myMethod(String a) {
return a;
}
};
通過TOAD運行這個工作正常,但是當通過我的JDBC客戶端運行時出現以下錯誤 -
Exception in thread "Thread-3" java.lang.NullPointerException
at oracle.jdbc.driver.T4C8Oall.getNumRows(T4C8Oall.java:728)
at oracle.jdbc.driver.T4CStatement.execute_for_rows(T4CStatement.java:478)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1028)
at oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:1451)
at ejsdal.CreateDBJavaSQL.executeScript(CreateDBJavaSQL.java:23)
at ejsdal.OperationController.run(OperationController.java:182)
我正在使用java.sql.Statement的“executeUpdate”在第一個代碼塊中傳遞字符串。
可以通過JDBC加載java源碼嗎?
想出來 - 需要設置
statement.setEscapeProcessing(false);
在執行更新之前。 這是因為JDBC驅動程序將Java源文件的{和}字符誤解為過程調用語法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.