Préparées avec le Regroupement de Connexion

J'ai une question concernant l'utilisation générale de l'Instruction Préparée avec le regroupement de connexion.

Préparées sont généralement attachés à une seule connexion.Dans notre application, un PreparedStatement est créé au début et exécuté à un moment plus tard.

Si, au moment de l'exécution d'une instruction préparée connexion associée à l'instruction préparée est occupé à exécuter d'autres états que la façon dont cette déclaration requise sera exécuté.Cette déclaration va attendre pour la connexion d'obtenir gratuitement ou cette déclaration, la préférence sera donnée à l'exécution?

Mise à jour

J'ai testé en suivant SLEEP() de la fonction avec la base de données Apache derby qui appelle java fonction de sommeil dans la classe TimeHandlingTest.

CRÉER la FONCTION SLEEP() RETOURNE ENTIER LANGAGE JAVA PARAMÈTRE de STYLE JAVA PAS de SQL EXTERNE NOM " com.derby.test.TimeHandlingTest.le sommeil";

Et a fait deux déclarations préparées à partir d'une seule connexion et appelé Sleep() de la fonction d'une instruction préparée et simple sql select avec les autres.Simple sql select a fallu presque en même temps(10s) pour qui, la première déclaration était en train de dormir.Cela signifie qu'un objet de connexion ne peut pas être utilisé pour l'exécution en plus d'une déclaration préparée à l'heure.S'il vous plaît corrigez-moi si je me trompe.

Votre code est exécuté dans un serveur d'application? La réponse varie lorsque vous utilisez une source de données, par opposition à un DriverManager pour obtenir la connexion.
Notre Application est une simple application java qui n'est pas en cours d'exécution sur le serveur d'applications.Nous sommes les connexions à partir du gestionnaire de pilote.

OriginalL'auteur Amit Verma | 2011-05-23