程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA中對存儲過程的調用方法(三) 刪除數據的存儲過程

JAVA中對存儲過程的調用方法(三) 刪除數據的存儲過程

編輯:關於JAVA

三、刪除數據的存儲過程

------------------存儲過程--------------------------

drop table 學生基本信息表
create table 學生基本信息表
(
StuID int primary key,
StuName varchar(10),
StuAddress varchar(20)
)
insert into 學生基本信息表 values(1,'三毛','wuhan')
insert into 學生基本信息表 values(2,'三毛','wuhan')
create table 學生成績表
(
StuID int,
Chinese int,
PyhSics int
foreign key(StuID) references 學生基本信息表(StuID)
on delete cascade
on update cascade
)
insert into 學生成績表 values(1,99,100)
insert into 學生成績表 values(2,99,100)

--創建存儲過程
create procedure delePro
@StuID int
as
delete from 學生基本信息表 where StuID=@StuID
--創建完畢
exec delePro 1 --執行存儲過程
--創建存儲過程
create procedure selePro
as
select * from 學生基本信息表
--創建完畢
exec selePro --執行存儲過程
------------------在JAVA中調用----------------
import java.sql.*;
public class ProcedureTest
{
public static void main(String args[]) throws Exception
{
//加載驅動
DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
//獲得連接
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa","");

//創建存儲過程的對象
CallableStatement c=conn.divpareCall("{call delePro(?)}");

c.setInt(1,1);

c.execute();

c=conn.divpareCall("{call selePro}");
ResultSet rs=c.executeQuery();

while(rs.next())
{
String Stu=rs.getString("StuID");
String name=rs.getString("StuName");
String add=rs.getString("StuAddress");

System.out.println ("學號:"+" "+"姓名:"+" "+"地址");
System.out.println (Stu+" "+name+" "+add);
}
c.close();
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved