public void add(Admin admin) throws DAOPoikkeus, InvalidAdminPoikkeus{
		Connection connection = avaaYhteys();
		
		//Katsotaan, että löytyykö samalla käyttäjänimellä käyttäjä, jos löytyy, niin lähetetään virhe
		PreparedStatement usernameLookup;
		try {
			usernameLookup = connection.prepareStatement("select username from Admin");
			ResultSet rs = usernameLookup.executeQuery();
			if(rs.next()) {
				throw new InvalidAdminPoikkeus("Käyttäjätunnus on varattu");
			}
		
			//String insertsql = "insert into Admin(username, password, salt) values (?, ?, ?)";
			
			String username = admin.getUsername();
			String password = admin.getHashedPassword();
			String salt = admin.getSalt();
		
			PreparedStatement insertAdmin = connection.prepareStatement("insert into Admin(username, password, salt) values (?, ?, ?)");
			
			insertAdmin.setString(1, username);
			insertAdmin.setString(2, password);
			insertAdmin.setString(3, salt);
			
			insertAdmin.executeUpdate();
			
		} catch(SQLException e) {
			throw new DAOPoikkeus("Tietokantahaku aiheutti virheen.");
		} finally {
			suljeYhteys(connection);
		}
		
	}