package generell; import java.sql.*; public class ConnectionManager // extends Object { // // gibVerbindungFreiMethod // public static synchronized void gibVerbindungFrei(Connection inconnect) { if (dieConnection == null) { // keine Connection frei verfügbar, also wird die aktuelle verfügbar // gemacht try { dieConnection.close(); } catch (Exception e) { } //dieConnection = inconnect; } else { // es gibt bereits eine frei verfügbare Connection, die aktuelle // wird echt geschlossen try { dieConnection.close(); } catch (Exception e) { } } } // // holeVerbindungMethod // public static synchronized Connection holeVerbindung(String user, String password) throws Exception { if (dieConnection == null) { // keine Connection frei verfügbar Class.forName("com.mysql.jdbc.Driver").newInstance(); //Connection result = DriverManager.getConnection("jdbc:mysql://77.247.178.21:3306", user, password); Connection result = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306", user, password); result.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED ); return result; } else { // es gibt eine freie Connection, die genommen wird // was passiert, wenn zwei Anwendungen gleichzeitig hier hinein // kommen??? Connection erg = dieConnection; dieConnection = null; // erg = null; erg.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED ); return erg; } } // // mainMethod // public static void main(String args[]) { try { dieConnection = holeVerbindung("root", ""); System.out.println(dieConnection); gibVerbindungFrei(dieConnection); } catch (Exception e) { System.out.println("Fehler beim Erzeugen der DB-Verbindung: " + e.getMessage()); e.printStackTrace(); System.exit(-1); } } // add your data members here public static Connection dieConnection = null; }