public void addOpdrachtenFromFileToDB() {
		con = createConnection();
		ResultSet rs = null;
		try {

			List<Opdracht> opdrachtenLijst = leesOpdrachtenVanBestand();

			for (Opdracht opdr : opdrachtenLijst) {
				pst = con
						.prepareStatement("select idOpdrachtSoorten from opdrachtsoorten where OpdrachtSoortenNaam=?");
				pst.setString(1, opdr.getClass().getSimpleName());
				rs = pst.executeQuery();
				int opdrachtSoortID = 0;
				if (rs.next()) {
					opdrachtSoortID = rs.getInt(1);
				}

				pst = con
						.prepareStatement("select idOpdrachtCategorieën from opdrachtcategorieën where OpdrachtCategorieNaam=?");
				pst.setString(1, opdr.getOpdrachtCategorie().toString());
				rs = pst.executeQuery();
				int opdrachtCategorieID = 0;
				if (rs.next()) {
					opdrachtCategorieID = rs.getInt(1);
				}

				pst = con
						.prepareStatement("insert into opdrachten(vraag,antwoord,maxAantalpogingen,antwoordHint,maxAntwoordTijd,opdrachtenCategorie,soortOpdracht) values(?,?,?,?,?,?,?)");
				pst.setString(1, opdr.getVraag());
				pst.setString(2, opdr.getAntwoord());
				pst.setInt(3, opdr.getMaxAantalPogingen());
				pst.setString(4, opdr.getAntwoordHint());
				pst.setInt(5, opdr.getmaxAntwoordTijd());
				pst.setInt(6, opdrachtCategorieID);
				pst.setInt(7, opdrachtSoortID);
				pst.executeUpdate();

				pst = con
						.prepareStatement("select idopdrachten from opdrachten where vraag=?");
				pst.setString(1, opdr.getVraag());
				rs = pst.executeQuery();
				int opdrachtID = 0;
				if (rs.next()) {
					opdrachtID = rs.getInt(1);
				}

				if (opdr.getClass().getSimpleName().equals("Meerkeuze")) {
					String alleKeuzes = ((Meerkeuze) opdr).getAlleKeuzes();
					pst = con
							.prepareStatement("insert into meerkeuzeopdrachten(idmeerkeuzeOpdrachten,alleKeuzes) values(?,?)");
					pst.setInt(1, opdrachtID);
					pst.setString(2, alleKeuzes);
					pst.executeUpdate();
				} else if (opdr.getClass().getSimpleName()
						.equals("Reproductie")) {
					String trefwoorden = ((Reproductie) opdr).getTrefwoorden();
					int minTrefwoorden = ((Reproductie) opdr)
							.getMinAantalJuisteTrefwoorden();
					pst = con
							.prepareStatement("insert into reproductieopdrachten(idreproductieOpdrachten,trefwoorden,minAantalTrefwoorden) values(?,?,?)");
					pst.setInt(1, opdrachtID);
					pst.setString(2, trefwoorden);
					pst.setInt(3, minTrefwoorden);
					pst.executeUpdate();
				} else if (opdr.getClass().getSimpleName().equals("Opsomming")) {
					pst = con
							.prepareStatement("insert into opsommingsopdrachten(idopsommingsOpdrachten) values(?)");
					pst.setInt(1, opdrachtID);
				}
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (Exception ex) {
			System.out.println(ex.getMessage());
		}
		// apparently this isn't needed anymore in java 7?
		// finally {
		// try {
		// if (rs != null) {
		//
		// rs.close();
		// }
		// if (pst != null) {
		// pst.close();
		// }
		// closeConnection();
	}