Podczas korzystania z JDBC w Javie, ogólnie przyjętą metodą sprawdzania bazy danych jest uzyskanie połączenia, utworzenie instrukcji z tego połączenia, a następnie wykonanie zapytania z tej instrukcji.Preferowany sposób wielokrotnego wysyłania zapytań do bazy danych?
// load driver
Connection con = DriverManager.getConnection(..);
Statement stmt = con.createStatement();
ResultSet result = stmt.executeQuery("SELECT..");
// ...
Jednak nie jestem pewien, jak potraktować drugie zapytanie do tej samej bazy danych.
Czy kolejna kwerenda być wykonywane bezpiecznie na tym samym
Statement
obiektu lub inny rachunek musi zostać utworzony z obiektuConnection
w celu wykonania innej kwerendy?Jeżeli ten sam
Statement
przedmiot mogą być wykorzystywane do wielu zapytań, co jest celem tej klasyStatement
(ponieważ byłoby to wtedy więcej sensu dla metodyConnection.executeQuery()
istnieć)?
Po pierwsze, czy próbowałeś to zrobić samemu? Czy otrzymałeś jakieś wyjątki lub niechciane wydruki? –
Istnieje mnóstwo przykładów w Internecie. Możesz tam je obejrzeć, spróbować samemu, a jeśli dostaniesz wyjątek lub problemy rozwiążą twoje pytanie, możemy pomóc ci bardziej precyzyjnie. – user
@RohitJain Nie mam, ale jestem prawie pewny, że kilka zapytań może być wykonanych z tej samej opcji Oświadczenia, co prowadzi mnie do zastanowienia się, czy są jakieś wady lub wątpliwości dotyczące bezpieczeństwa (robienie tego) (pytanie 1), aw rezultacie , jaki jest sens klasy Statement (pytanie 2). – Vulcan