PreparedStatement示例1 Connection conn = DriverManager.getConnection(url);...2 java.sql.PreparedStatement stmt = conn.prepareStatement("UPDATE table3 set m = ? WHERE x = ?");
3
4 // We pass two parameters. One varies each time around
5 // the for loop, the other remains constant.
6 stmt.setString(1, "Hi");
7 for (int i = 0; i < 10; i++) {
8 stmt.setInt(2, i);
9 int j = stmt.executeUpdate();
10 System.out.println(j + " rows affected when i=" + i);
11 }使用CallableStatement调用存储过程。1 String planeID = "727";
2 CallableStatement querySeats = msqlConn.prepareCall("{call
return_seats[?, ?, ?, ?]}");
3 try {
4 querySeats.setString(1, planeID);
5 querySeats.registerOutParameter(2, java.sql.Types.INTEGER);
6 querySeats.registerOutParameter(3, java.sql.Types.INTEGER);
7 querySeats.registerOutParameter(4, java.sql.Types.INTEGER);
8 querySeats.execute();
9 int FCSeats = querySeats.getInt(2);
10 int BCSeats = querySeats.getInt(3);
11 int CCSeats = querySeats.getInt(4);
12 } catch (SQLException SQLEx){
13 System.out.println("Query failed");
14 SQLEx.printStackTrace();
15 }