Wenn ich eine singleton-Klasse für die Datenbank-Verbindung, kann ein Benutzer die Verbindung zu schließen, für alle?

Schrieb ich eine singleton-Klasse für die Beschaffung einer Datenbank-Verbindung.

Nun meine Frage ist diese: angenommen, es gibt 100 Benutzer auf die Anwendung zugreifen können. Wenn ein Benutzer die Verbindung schließt, für die anderen 99 Benutzer wird die Verbindung geschlossen werden, oder nicht?

Dies ist mein Beispiel-Programm, das verwendet eine singleton-Klasse, um eine Datenbank-Verbindung:

public class GetConnection 
{

private GetConnection()
{
}

public Connection getConnection()
{
Context ctx = new InitialContext();
DataSource ds = ctx.lookup("jndifordbconc");
Connection con = ds.getConnection();
return con ;
}

public static  GetConnection   getInstancetoGetConnection ()
{
//which gives GetConnection class instance to call getConnection() on this .
}
}

Bitte guide mich.

Prüfen, verwenden Sie Connection Pool (en.wikipedia.org/wiki/Connection_pool). Zum Beispiel, DBCP (commons.apache.org/dbcp).
mehr als oft eine JNDI datasource ist standardmäßig ein connection-pool schon.
umgesetzt werden mag, dass es nicht ein singleton. Es ist etwa eine factory-Methode. Was wollen Sie erreichen?
Ich dachte ehrlich, diese Frage war ein Duplikat von eins, bis ich es gelesen habe ein bisschen enger. Schlug Sie einen Titel Bearbeiten, um besser zu reflektieren.

InformationsquelleAutor hanhu | 2011-07-04

Schreibe einen Kommentar