1
create procedure ModPro
2
@StuID int,
3
@StuName varchar(10)
4
as
5
update 學生基本信息表 set StuName=@StuName where StuID=@StuID
6
7
-------------執行存儲過程-------------------------
8
exec ModPro 2,'四毛'
--------------在Java中調用--------------------

2

3

4

5

6

7

8

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 ModPro(?,?)}");
12
c.setInt(1, 2);
13
c.setString(2, "美女");
14
c.execute();
15
c = conn.prepareCall("{call selePro}");
16
ResultSet rs = c.executeQuery();
17
while (rs.next()) {
18
String Stu = rs.getString("StuID");
19
String name = rs.getString("StuName");
20
String add = rs.getString("StuAddress");
21
System.out.println("學號:" + " " + "姓名:" + " " + "地址");
22
System.out.println(Stu + " " + name + " " + add);
23
}
24
c.close();
25
}
26
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26
