java读取oracle的存储过程
来源:互联网 发布:linux history 所有 编辑:程序博客网 时间:2024/05/16 10:27
java读取oracle的存储过程网上的例子不少,都太简单,没有一个返回参考游标的,返回记录集,自己写一个怕日后忘了。
oracle的PLSQL
CREATE OR REPLACE package chapter_13 as
TYPE rs IS REF CURSOR ;
procedure founder(oFields out rs);
end;
CREATE OR REPLACE package body chapter_13 as
PROCEDURE founder(oFields out rs) IS
BEGIN
open oFields for
select * from person;
END founder;
end;
java代码
package jdbc;
import java.io.*;
import java.sql.*;
import java.text.*;
import oracle.jdbc.OracleTypes;
public class TestStoredProcedures {
Connection conn;
public TestStoredProcedures() {
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl", "jola", "jola");
} catch (SQLException e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
new TestStoredProcedures().process();
}
public void process() throws SQLException {
long start = 0;
long end = 0;
CallableStatement cstmt = null;
try {
start = System.currentTimeMillis();
// *** SQL92 escape syntax ***
cstmt = conn.prepareCall(
"{call chapter_13.founder(?)}");
cstmt.registerOutParameter(1, OracleTypes.CURSOR);
ResultSet rs = null;
cstmt.execute();
rs = (ResultSet)cstmt.getObject(1);
while (rs.next()) {
System.out.println(rs.getString("NAME"));
}
rs.close();
end = System.currentTimeMillis();
System.out.println("Average elapsed time = " +
(end - start) / 8 + " milliseconds");
} catch (SQLException e) {
System.err.println("SQL Error: " + e.getMessage());
} finally {
if (cstmt != null) {
try {
cstmt.close();
} catch (SQLException ignore) {}
}
}
}
protected void finalize() throws Throwable {
if (conn != null) {
try {
conn.close();
} catch (SQLException ignore) {}
}
super.finalize();
}
}
- java读取oracle的存储过程
- java读取oracle的存储过程
- java读取oracle的存储过程
- java读取oracle的存储过程
- 用oracle的java存储过程实现BLOB字段的字符串读取
- mybatis调用oracle存储过程返回游标 读取到java的List<Map>
- 使用存储过程读取Oracle中的clob字段的数据
- 通过游标读取oracle存储过程返回的结果集
- oracle java存储过程
- Java调用Oracle的存储过程(实例)
- java 调用oracle的存储过程
- java调用oracle存储过程的方法
- java调用oracle的存储过程
- java调用oracle的存储过程
- JAVA调用oracle的存储过程
- Java调用Oracle的分页存储过程
- java调用oracle的存储过程
- java调用Oracle数据库的存储过程
- 十条减少软件缺陷的真经
- asp.net下Split分隔字符串的应用
- DotNet平台唯一实例运行
- Oracle导入导出详解
- Resin配置数据源
- java读取oracle的存储过程
- 另一javascript写的类似ModalPopup的效果
- 谈谈C#中的三个关键词new , virtual , override
- 模板基础1
- C++主题年技巧积累#2——我被static撞了一下腰
- VC编程读取文本数据
- 如何处理串口通讯数据重合与分批到达的问题 2
- 函数是如何被调用的?-探索代码背后的故事
- 40种网站设计常用技巧(转可心)