------------------存储过程--------------------------
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
飞翔天使 阅读(327)
评论(0) 编辑 收藏 所属分类:
java