用java调用oracle存储过程
来源:互联网 发布:北京江水平 知乎 编辑:程序博客网 时间:2024/04/29 07:06
import java.sql.*;
public class Test ...{
/** *//**
* @param args
*/
public static void main(String[] args) ...{
try...{
System.out.println("------begin------");
Class.forName("oracle.jdbc.driver.OracleDriver");
String str="jdbc:oracle:thin:scott/tiger@localhost:1521:master";
Connection conn=DriverManager.getConnection(str);
//插入数据
/**//*
CallableStatement call=conn.prepareCall("{call user_insert(?,?,?,?,?)}");
call.setString(1, "accp");
call.setString(2, "国贸");
call.setString(3, "84385734");
call.setString(4, "accp@126.com");
call.registerOutParameter(5,Types.INTEGER);
call.execute();
System.out.println(call.getInt(5));
*/
//查询数据
/**//*数据库脚本
--包规范
create or replace package user_pag is
Type myCursor is ref cursor;
procedure getUsers(my out myCursor);
end user_pag;
/
--包主体
create or replace package body user_pag is
procedure getUsers(my out myCursor)
as
begin
open my for select * from users;
end getUsers;
end user_pag;
/
*/
CallableStatement cs=conn.prepareCall("{call user_pag.getUsers(?)}");
cs.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
ResultSet rs=(ResultSet)cs.getObject(1);
while(rs.next())...{
System.out.println(rs.getInt(1)+"---"+rs.getString(2)+"---"+rs.getString(3)+"---"+rs.getString(4)+"---"+rs.getString(5));
}
rs.close();
System.out.println("------end------");
}catch(Exception ex)...{
ex.printStackTrace();
}
}
}
public class Test ...{
/** *//**
* @param args
*/
public static void main(String[] args) ...{
try...{
System.out.println("------begin------");
Class.forName("oracle.jdbc.driver.OracleDriver");
String str="jdbc:oracle:thin:scott/tiger@localhost:1521:master";
Connection conn=DriverManager.getConnection(str);
//插入数据
/**//*
CallableStatement call=conn.prepareCall("{call user_insert(?,?,?,?,?)}");
call.setString(1, "accp");
call.setString(2, "国贸");
call.setString(3, "84385734");
call.setString(4, "accp@126.com");
call.registerOutParameter(5,Types.INTEGER);
call.execute();
System.out.println(call.getInt(5));
*/
//查询数据
/**//*数据库脚本
--包规范
create or replace package user_pag is
Type myCursor is ref cursor;
procedure getUsers(my out myCursor);
end user_pag;
/
--包主体
create or replace package body user_pag is
procedure getUsers(my out myCursor)
as
begin
open my for select * from users;
end getUsers;
end user_pag;
/
*/
CallableStatement cs=conn.prepareCall("{call user_pag.getUsers(?)}");
cs.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
ResultSet rs=(ResultSet)cs.getObject(1);
while(rs.next())...{
System.out.println(rs.getInt(1)+"---"+rs.getString(2)+"---"+rs.getString(3)+"---"+rs.getString(4)+"---"+rs.getString(5));
}
rs.close();
System.out.println("------end------");
}catch(Exception ex)...{
ex.printStackTrace();
}
}
}
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程
- 用java调用oracle存储过程总结
- 用java调用oracle存储过程总结
- 啊
- 自己写的PHP购物车类
- 移植ACE到s3c2410(linux)下
- 强硬SOA欲灭中间件
- 模态/非模态 窗口关闭自己同时刷新父页面
- 用java调用oracle存储过程
- Java范型浅析
- 创建VS.Net可插拔组-将VS.Net的反射技术应用于简单工厂模式,建立可插拔的软件组件
- Google电话面试都问什么问题?
- 七夕临近有感,原来爱情是这样的!(ZT)
- javaScript技巧集合
- 在华为的请说两句
- 华章和UCDChina联合举办《赢在用户》书友会!
- myeclipse开发hibernate应用程序示例