Führen Sie mehrere Abfragen mit einem einzelnen JDBC-Anweisungsobjekt aus

Bitte Lesen Sie vor der Markierung dieser als Duplikat. Ich suchte eine Menge von google und SO, aber ich konnte nicht die genaue Antwort, die ich Suche.

Meine Frage: In JDBC, Kann ich einzelne Statement Objekt aufrufen executeQuery("") mehrere Male? Ist es sicher? ODER sollte ich in der Nähe des statement Objekts nach jeder Abfrage, und neues Objekt anlegen, der für das ausführen einer anderen Abfrage.

E. G:

Connection con;
Statement s;
ResultSet rs;
ResultSet rs2;
try
{
    con = getConnection();
    s = con.prepareStatement();

    try
    {
        rs = s.executeQuery(".......................");

        //process the result set rs
    }
    finally
    {
        close(rs);
    }

    //I know what to do to rs here
    //But I am asking, should I close the Statement s here? Or can I use it again for the next query?

    try
    {
        rs2 = s.executeQuery(".......................");

        //process the result set rs2
    }
    finally
    {
        close(rs2);
    }
}
finally
{
    close(s);
    close(con);
}
Kommentar zu dem Problem
Dieser thread kann informativ sein: java-forums.org/jdbc/69824-proper-use-preparedstatment.html Kommentarautor: SnakeDoc
Re-verwenden Sie die Aussage - Instanz ist definitiv möglich, sogar empfohlen, aus performance-Gründen. Kommentarautor: a_horse_with_no_name

InformationsquelleAutor der Frage Syed Aqeel Ashiq | 2014-01-24

Schreibe einen Kommentar