--建表 book表
Create table book
(bookId number,bookName varchar2(50),publishHousevarchar2(50))
--in:表示这是一个输入参数,默认为 in
--out:表示一个输出参数
createor replace procedure sp_pro7(spBookId in number,spbookName invarchar2,sppublishHouse in varchar2) is
begin
insert into bookvalues(spBookId,spbookName,sppublishHouse);
end;
/
--在java 中调用
//调用一个无返回值的过程
import java.sql.*;
public class Test2{
public static void main(String[] args){
try{
//1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.得到连接
Connection ct =
DriverManager.getConnection("jdbc:oracle:thin@127.0.0.1:1521:MYORA1","scott","m123");
//3.创建CallableStatement
CallableStatement cs =ct.prepareCall("{call sp_pro7(?,?,?)}");
//4.给?赋值
cs.setInt(1,10);
cs.setString(2,"笑傲江湖");
cs.setString(3,"人民出版社");
//5.执行
cs.execute();
} catch(Exception e){
e.printStackTrace();
} finally{
//6.关闭各个打开的资源
cs.close();
ct.close();
}
}
}
执行,记录被加进去了