2012-04-10 5 views
1

Ich habe eine Anforderung, die mich anfordert, um rund 30 -40 separate Funktionen Gehäuse SQL-Abfragen aufrufen und aktualisieren und/oder einfügen. In diesem Fall kann ich das Verbindungsobjekt erhalten. Soll ich an einer Stelle erstellen und das Verbindungsobjekt an alle 30 Funktionen übergeben oder erstelle ich das Verbindungsobjekt in der Funktion selbst. Es gibt viele Aktualisierungen in diesen Abfragen in separaten Funktionen und Zeit ist von wesentlicher Bedeutung. Also wie erstelle ich das Verbindungsobjekt und benutze das gleiche Verbindungsobjekt immer wieder, ohne ein neues zu erstellen.Verwendung von Connection-Objekt in Java

+4

http://en.wikipedia.org/wiki/Connection_pool –

+0

http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/pool.html – assylias

Antwort

1

Geben Sie in den Funktionen einen zusätzlichen Parameter vom Typ Connection an und übergeben Sie die bestehende Verbindung an die Funktionen, wenn Sie sie aufrufen.

1

Sie können sich eine Menge Sanitär sparen (und Schmerzen), indem Sie die Datenbankverbindung mit Bibliothek von Apache Commons angeboten Pooling: http://commons.apache.org/dbcp/

PS: Sie scheinen diese Frage in der Vergangenheit gefragt zu haben - siehe Setting up a jdbc connection pool for sybase - tat folgst du dem dort gegebenen Ratschlag?

+0

Ja, ich habe den Rat folgen und es funktionierte , aber ich habe diesen Pool für Jsp/Servlets eingerichtet, kann ich denselben Pool auch für reine Java-Programme verwenden. –

+0

Um ehrlich zu sein, ich kenne die Antwort darauf nicht. Probieren Sie es aus und sehen Sie, was passiert und kommen Sie zurück und sagen Sie uns, damit wir auch lernen können. –