@Override
	public void close() throws SQLException {
		// close any result or statement and reset them
		free_result();
		
		// close the connection and reset it
		if(this.con != null && !this.con.isClosed()) {
			this.con.close();
		}
		this.con = null;		
	}