code: public boolean execute(Sql sql) throws SQLException {
  		
  		long start =  System.currentTimeMillis();
  		
  		if (sql.validate() == false) {
  			return false;
  		}
  		
  		boolean result = false;
  		
  		PreparedStatement stmt = null;
  		try {
  			stmt = this.createStatment(conn, sql);
  			stmt.execute();
  			
  			result = true;
  		} catch (SQLException e) {
  			throw e;
  		} finally {
  			try {
  				if (stmt != null && stmt.isClosed() == false) {
  					stmt.close();
  				}
  			} catch (SQLException e) {
  				logger.error(e.getMessage(), e);
  			}
  		}
  		
  		logger.debug(String.format("Execute %s used %d ms", sql.getSql(), System.currentTimeMillis() - start));
  
  		return result;
  	}
docs: 执行非查询 SQL语句
  
  @param sql 需要执行的非查询SQL语句对象(insert/update/delete)
  
  @return 是否执行成功
  
  @throws SQLException SQL执行异常