您的位置:首页 > 数据库 > Oracle

Oracle与Java之发布简单的JDBC存储过程

2010-07-12 12:04 295 查看
Oracle可以创建调用Java的存储过程,步骤如下:

1. 创建一个Java文件GenericDrop.java

import java.sql.*;
import java.io.*;
import oracle.jdbc.*;

public class GenericDrop
{
public static void dropIt(String object_type, String object_name)
throws SQLException
{
// 通过调用该java的存储过程的session来连接数据库
Connection conn = DriverManager.getConnection("jdbc:default:connection:");
// 测试删除对象
String sql = "DROP " + object_type + " " + object_name;
try
{
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
}
catch (SQLException e)
{
System.err.println(e.getMessage());
}
}
}


2. 编译Java文件

javac -classpath $ORACLE_HOME/jdbc/lib/ojdbc4.jar GenericDrop.java

3. 用loadjava将class文件导入数据库

loadjava -u hr/oracle -resolve GenericDrop.class

4. 创建存储过程调用该java的方法

create or replace procedure drop_it(obj_type varchar2, obj_name varchar2)
as language java
name 'GenericDrop.dropIt(java.lang.String, java.lang.String)';


5. 测试该存储过程

begin
drop_it('table', 'test');
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: