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

如何通过java程序调用oracle中的存储过程

2013-03-19 22:32 1076 查看
一、编写一个存储过程,向student表中添加学生。

1、创建一个student表

create table student(stuId number,stuName varchar2(50),stuSex varchar2(50));

2、显示表

desc student


3、编写一个存储过程

create or replace procedure pro1(prostuId in number, prostuName in varchar2,prostuSex in varchar2) is
begin
insert into student values(prostuId,prostuName,prostuSex)

end;
二、在java中调用此存储过程

import java.sql.*;
public class Test {

/**
* @param args
*/
public static void main(String[] args) {
try{
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//得到连接
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.0:1521:myorac","scott","tiger");
//创建CallableStatement
CallableStatement cast=con.prepareCall("{call pro(?,?,?)}");
//给“?”赋值
cast.setInt(1,01);
cast.setString(2, "小明");
cast.setString(3,"男");
//执行
cast.execute();

}
catch (Exception e) {
e.printStackTrace();
}

finally{
cast.close();
con.close();

}

}

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