Hallo Zusammen,
ich habe hier ein Javaprojekt, dass dauerhaft auf dem Server läuft und von mehreren Clients gleichzeitig verwendet wird. In dieser Anwendung initialisiere ich eine Mysql-Verbindung.
Da ein Servermodul für mich absolutes Neuland ist und Java dazu frage ich mich, wie sich der Speicherverbrauch im Laufe der Zeit entwickelt.
Wie verhält sich die Software?
Ich öffne die Mysql-Verbindung für jeden Connect eines Clients in der folgenden Weise:
Wenn ich nun die Verbindung zur DB am Ende der Clientsitzung kappe, kappe ich doch sicher auch die der anderen noch aktiven Clients oder?
Wenn ich die Verbindung offen lasse und bei jeden Client neu initialisiere... läuft mir dann irgendwann der Speicher voll oder wird das alte Objekt überschrieben?
Grüße
Stefan
ich habe hier ein Javaprojekt, dass dauerhaft auf dem Server läuft und von mehreren Clients gleichzeitig verwendet wird. In dieser Anwendung initialisiere ich eine Mysql-Verbindung.
Da ein Servermodul für mich absolutes Neuland ist und Java dazu frage ich mich, wie sich der Speicherverbrauch im Laufe der Zeit entwickelt.
Wie verhält sich die Software?
Ich öffne die Mysql-Verbindung für jeden Connect eines Clients in der folgenden Weise:
Java:
public void MysqlConnect() {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch (Exception e) {
getLogger().error("Error loading: com.mysql.jdbc.Driver: "+e.toString());
}
try {
conn = DriverManager.getConnection(mysql_connection);
try {
stmt = conn.createStatement();
}
catch (SQLException sqlEx) {
getLogger().error("sqlexecuteException: " + sqlEx.toString());
//client.setShutdownClient(true);
}
}
catch (SQLException ex) {
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
//client.setShutdownClient(true);
}
}
Wenn ich nun die Verbindung zur DB am Ende der Clientsitzung kappe, kappe ich doch sicher auch die der anderen noch aktiven Clients oder?
Wenn ich die Verbindung offen lasse und bei jeden Client neu initialisiere... läuft mir dann irgendwann der Speicher voll oder wird das alte Objekt überschrieben?
Grüße
Stefan