Le moyen privilégié pour interroger une base de données plusieurs fois?

Lors de l'utilisation de JDBC Java, la méthode généralement acceptée de l'interrogation d'une base de données est d'acquérir une connexion, créer une déclaration de la connexion, puis vous exécutez une requête à partir de cette déclaration.

//load driver
Connection con = DriverManager.getConnection(..);
Statement stmt = con.createStatement();
ResultSet result = stmt.executeQuery("SELECT..");
//...

Cependant, je ne suis pas sûr de la façon de traiter une deuxième requête de la même base de données.

  1. Peut-être une autre requête sera exécutée en toute sécurité sur le même Statement objet, ou une autre déclaration doit être créé à partir de la Connection objet afin d'en exécuter une autre requête?
  2. Si le même Statement objet peut être utilisé pour de multiples requêtes, quel est le but de la Statement classe (puisqu'il serait alors plus logique pour un Connection.executeQuery() méthode d'exister)?
Pour la première partie, avez-vous essayez de le faire vous-même? Avez-vous eu des exceptions ou indésirables de sortie?
Il y a des tonnes d'exemples sur le web. Vous pouvez regarder là-bas, essayez vous-même et si vous avez une exception ou des troubles d'améliorer votre question, afin que nous puissions vous aider plus précis.
Je n'ai pas, mais je suis quasi certaine que plusieurs requêtes peuvent être exécutées à partir de la même option d'Instruction, ce qui m'amène à me demander si il y a des inconvénients ou des problèmes de sécurité avec le faire (question 1), et comme un résultat, ce qui est le point de la Déclaration de la classe (question 2).

OriginalL'auteur Vulcan | 2012-10-18