Quando si utilizza JDBC in Java, il metodo generalmente accettato di interrogare un database è acquisire una connessione, creare un'istruzione da quella connessione e quindi eseguire una query da tale istruzione.Modo preferito per interrogare un database più volte?
// load driver
Connection con = DriverManager.getConnection(..);
Statement stmt = con.createStatement();
ResultSet result = stmt.executeQuery("SELECT..");
// ...
Tuttavia, non sono sicuro di come trattare una seconda query per lo stesso database.
Può un'altra query essere eseguito in modo sicuro sullo stesso
Statement
oggetto, o devono un'altra dichiarazione essere creati dall'oggettoConnection
al fine di eseguire un'altra query?Se lo stesso
Statement
oggetto può essere utilizzato per più query, qual è lo scopo della classeStatement
(in quanto sarebbe allora più sensato per un metodoConnection.executeQuery()
di esistere)?
Per la prima parte, hai provato a farlo da solo? Hai avuto eccezioni o output indesiderati? –
Ci sono un sacco di esempi nel web. Potresti guardarli laggiù, provare te stesso e se ottieni un'eccezione o problemi migliorare la tua domanda, in modo che possiamo aiutarti a essere più precisi. – user
@RohitJain Non ce l'ho, ma sono quasi sicuro che diverse query possano essere eseguite dalla stessa opzione Statement, il che mi porta a chiedermi se ci sono degli svantaggi o dei problemi di sicurezza nel fare ciò (domanda 1), e come risultato , qual è il punto della classe Statement (domanda 2). – Vulcan