要在finally里进行stm.close()和connection.close()
存储过程不像insert, update或delete,不容易判断更新行数executeUpdate
public int executeUpdate()
                  throws SQLExceptionExecutes the SQL statement in this PreparedStatement object, which must be an SQL INSERT, UPDATE or DELETE statement; or an SQL statement that returns nothing, such as a DDL statement. Returns:
either (1) the row count for INSERT, UPDATE, or DELETE statements or (2) 0 for SQL statements that return nothing 
Throws: 
SQLException - if a database access error occurs or the SQL statement returns a ResultSet object