------------------存储过程--------------------------
1drop table 学生基本信息表
2create table 学生基本信息表
3(
4StuID int primary key,
5StuName varchar(10),
6StuAddress varchar(20)
7)
8insert into 学生基本信息表 values(1,'三毛','wuhan')
9insert into 学生基本信息表 values(2,'三毛','wuhan')
10create table 学生成绩表
11(
12StuID int,
13Chinese int,
14PyhSics int
15foreign key(StuID) references 学生基本信息表(StuID)
16on delete cascade
17on update cascade
18)
19insert into 学生成绩表 values(1,99,100)
20insert into 学生成绩表 values(2,99,100)
21
22--创建存储过程
23create procedure delePro
24@StuID int
25as
26delete from 学生基本信息表 where StuID=@StuID
27--创建完毕
28exec delePro 1 --执行存储过程
29--创建存储过程
30create procedure selePro
31as
32select * from 学生基本信息表
33--创建完毕
34exec selePro --执行存储过程
--------------在Java中调用--------------------
1import java.sql.*;
2
3public 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
飞翔天使 阅读(324)
评论(0) 编辑 收藏 所属分类:
java