一、编写一个存储过程,向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();
}
}
}