------------------存儲過程--------------------------
1
drop table 學生基本信息表
2
create table 學生基本信息表
3
(
4
StuID int primary key,
5
StuName varchar(10),
6
StuAddress varchar(20)
7
)
8
insert into 學生基本信息表 values(1,'三毛','wuhan')
9
insert into 學生基本信息表 values(2,'三毛','wuhan')
10
create table 學生成績表
11
(
12
StuID int,
13
Chinese int,
14
PyhSics int
15
foreign key(StuID) references 學生基本信息表(StuID)
16
on delete cascade
17
on update cascade
18
)
19
insert into 學生成績表 values(1,99,100)
20
insert into 學生成績表 values(2,99,100)
21
22
--創建存儲過程
23
create procedure delePro
24
@StuID int
25
as
26
delete from 學生基本信息表 where StuID=@StuID
27
--創建完畢
28
exec delePro 1 --執行存儲過程
29
--創建存儲過程
30
create procedure selePro
31
as
32
select * from 學生基本信息表
33
--創建完畢
34
exec selePro --執行存儲過程
--------------在Java中調用--------------------
1
import java.sql.*;
2
3
public class ProcedureTest
{
4
public static void main(String args[]) throws Exception
{
5
//加載驅動
6
DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
7
//獲得連接
8
Connection conn = DriverManager.getConnection("jdbc:odbc:mydata", "sa",
9
"");
10
//創建存儲過程的對象
11
CallableStatement c = conn.prepareCall("{call delePro(?)}");
12
c.setInt(1, 1);
13
c.execute();
14
c = conn.prepareCall("{call selePro}");
15
ResultSet rs = c.executeQuery();
16
while (rs.next())
{
17
String Stu = rs.getString("StuID");
18
String name = rs.getString("StuName");
19
String add = rs.getString("StuAddress");
20
System.out.println("學號:" + " " + "姓名:" + " " + "地址");
21
System.out.println(Stu + " " + name + " " + add);
22
}
23
c.close();
24
}
25
}
posted on 2009-02-05 14:56
飛翔天使 閱讀(329)
評論(0) 編輯 收藏 所屬分類:
java