Haben Brüste S*x und möchten FischVolk?

Im Büro muss ich ja erst gegen 8 erscheinen.
Um die Zeit steht die erste Rauchpause kurz bevor. :yes:
ich will auch morgens jammern wegen Arbeit, 8 h durchziehen und jammern wegen Arbeit und wenig Zeit und überhaupt ......:biggrin:
Ich jammer nicht! :nö:
Die haben alle einen Bierbauch und ich weiß auch genau wovon. :-?
Frustsaufen?


Btw: Hat wer ganz viel langeweile?
 
Da ich das WE nicht da bin, passt das super.

Was ich brauche: Beschreibung der Klasse und Methoden sowie ab und mal einen Kommentar zwischen den Codezeilen:
PHP:
public class DatabaseConnection {

	private Connection connection;

	/**
	 * Constructor
	 * Öffnet die Datenbankverbindung
	 */
	public DatabaseConnection() {
		final String URL = new String("jdbc:mysql://127.0.0.1/schema");
		final String USER = new String("root");
		final String PASSWORD = new String("admin");
		try {
			Class.forName("com.mysql.jdbc.Driver").newInstance();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		}
		try {
			connection = DriverManager.getConnection(URL, USER, PASSWORD);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * Öffentliche Methode, welche die Verbindung wieder schließt.
	 */
	public void closeConnection() {
		try {
			connection.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public EfService getEfService() throws SQLException {
		Statement statement = connection.createStatement();
		ResultSet result = statement.executeQuery("SELECT * FROM `prefix.tech_dat` WHERE `key` LIKE  'ef%'");
		String id = null;
		String pw = null;
		String kennung = null;
		while (result.next()) {
			if ("ef_kennung".equals(result.getString("key"))) {
				kennung = result.getString("value");
			}
			if ("ef_id".equals(result.getString("key"))) {
				id = result.getString("value");
			}
			if ("ef_pw".equals(result.getString("key"))) {
				pw = result.getString("value");
			}
		}
		EfService service = new EfService(id, pw, kennung);
		return service;
	}
	
	public long count(String count, String from, Map<String, String> where) throws SQLException {
		Statement statement = connection.createStatement();
		StringBuffer query = new StringBuffer();
		query.append("select ");
		if (count == null) {
			query.append("count(*) ");
		} else {
			query.append("count(").append(count).append(") ");
		}
		query.append(" as anzahl ");
		query.append(" from `").append(from).append("`");
		query.append(" where ");
		Iterator<Entry<String, String>>i2 = where.entrySet().iterator();
		while (i2.hasNext()) {
			Map.Entry<String, String> me = i2.next();
			try {
				new Double(me.getValue());
				query.append("`").append(me.getKey()).append("` = ").append(me.getValue());
			} catch (NumberFormatException nfe) {
				query.append("`").append(me.getKey()).append("` = '").append(me.getValue()).append("'");
			}
			if (i2.hasNext()) {
				query.append(" and ");
			}
		}
		ResultSet result = statement.executeQuery(query.toString());
		while (result.next()) {
			return result.getLong("anzahl");
		}
		return 0;
	}
	
	public ResultSet select(List<String> select, List<String> from, Map<String, String> where, String add) throws SQLException {
		Statement statement = connection.createStatement();
		StringBuffer query = new StringBuffer();
		query.append("select ");
		if (select == null) {
			query.append("* ");
		} else {
			Iterator<String> iSelect = select.iterator();
			while (iSelect.hasNext()) {
				query.append(iSelect.next());
				if (iSelect.hasNext()) {
					query.append(", ");
				}
			}	
		}
		query.append(" from ");
		Iterator<String> i = from.iterator();
		while (i.hasNext()) {
			query.append("`").append(i.next()).append("`");
			if (i.hasNext()) {
				query.append(", ");
			}
		}
		query.append(" where ");
		Iterator<Entry<String, String>>i2 = where.entrySet().iterator();
		while (i2.hasNext()) {
			Map.Entry<String, String> me = i2.next();
			try {
				new Double(me.getValue());
				query.append("`").append(me.getKey()).append("` = ").append(me.getValue());
			} catch (NumberFormatException nfe) {
				query.append("`").append(me.getKey()).append("` = '").append(me.getValue()).append("'");
			}
			if (i2.hasNext()) {
				query.append(" and ");
			}
		}
		if (add != null) {
			query.append(add);
		}
		// System.out.println(query.toString());
		return statement.executeQuery(query.toString());
	}
	
	public ResultSet doFreeResultSet(String query) throws SQLException {
		Statement statement = connection.createStatement();
		return statement.executeQuery(query);
	}
	
	public void insert(String table, Map<String, String> values) throws SQLException {
		Statement statement = connection.createStatement();
		StringBuffer query = new StringBuffer();
		StringBuffer spalte = new StringBuffer();
		StringBuffer value = new StringBuffer();
		Iterator<Entry<String, String>>i = values.entrySet().iterator();
		while (i.hasNext()) {
			Map.Entry<String, String> me = i.next();
			spalte.append(me.getKey());
			try {
				new Double(me.getValue());
				value.append(me.getValue());
			} catch (NumberFormatException nfe) {
				value.append("'").append(me.getValue()).append("'");
			}
			if (i.hasNext()) {
				spalte.append(", ");
				value.append(", ");
			}
		}
		query.append("insert into `").append(table).append("` (").append(spalte).append(") values (").append(value).append(")");
		//System.out.println(query.toString());
		statement.execute(query.toString(), Statement.RETURN_GENERATED_KEYS );
	}
	
	public int update(String table, Map<String, String> set, Map<String, String> where) throws SQLException {
		Statement statement = connection.createStatement();
		StringBuffer query = new StringBuffer();
		query.append("update `").append(table).append("` SET ");
		Iterator<Entry<String, String>>i = set.entrySet().iterator();
		while (i.hasNext()) {
			Map.Entry<String, String> me = i.next();
			try {
				new Double(me.getValue());
				query.append("`").append(me.getKey()).append("` = ").append(me.getValue());
			} catch (NumberFormatException nfe) {
				query.append("`").append(me.getKey()).append("` = '").append(me.getValue()).append("'");
			}
			if (i.hasNext()) {
				query.append(", ");
			}
		}
		query.append(" where ");
		i = where.entrySet().iterator();
		while (i.hasNext()) {
			Map.Entry<String, String> me = i.next();
			try {
				new Double(me.getValue());
				query.append("`").append(me.getKey()).append("` = ").append(me.getValue());
			} catch (NumberFormatException nfe) {
				query.append("`").append(me.getKey()).append("` = '").append(me.getValue()).append("'");
			}
			if (i.hasNext()) {
				query.append(" and ");
			}
		}
		// System.out.println(query.toString());
		return statement.executeUpdate(query.toString(), Statement.RETURN_GENERATED_KEYS );
	}
}

:ugly: