W tym poradniku pokażemy, jak odpytywać dane z MySQL przy użyciu obiektów JDBC Statement i ResultSet.
Aby odpytywać dane z MySQL, musisz najpierw ustanowić połączenie z MySQL przy użyciu obiektu Connection.
Code language: Java (java)
Opracowaliśmy klasę narzędziową o nazwie MySQLJDBCUtil, która otwiera nowe połączenie z parametrami bazy danych zapisanymi w pliku właściwości.
Code language: Java (java)
Po otwarciu połączenia należy utworzyć obiekt Statement. JDBC udostępnia kilka rodzajów oświadczeń, takich jak Statement, PreparedStatement i CallableStatement. Aby wykonać zapytanie o dane, wystarczy użyć obiektu Statement w następujący sposób:
Code language: Java (java)
Po utworzeniu obiektu Statement można go użyć do wykonania dowolnego poprawnego zapytania MySQL, jak poniżej:
Wywołaliśmy metodę executeQuery()
obiektu Statement. Metoda ta zwraca obiekt ResultSet, który zawiera wynik zapytania SQL. Wynik ma postać wierszy z kolumnami danych opartych na instrukcji SELECT.
Obiekt ResultSet udostępnia metody do śledzenia wyniku i odczytywania danych. Metoda next()
zwraca true i przechodzi do następnego wiersza w ResultSet, jeśli są dostępne wiersze, w przeciwnym razie zwraca false. Musisz wywołać metodę next()
przynajmniej raz przed odczytaniem danych, ponieważ przed pierwszym wywołaniem next()
zbiór ResultSet znajduje się przed pierwszym wierszem.
Aby uzyskać dane kolumny bieżącego wiersza, używasz metody getDataType()
, gdzie DataType jest typem danych kolumny, np. int, string, double, itd, Musisz przekazać nazwę kolumny lub indeks kolumny do metody getDataType(), na przykład:
Code language: Java (java)
Aby uzyskać dane z kandydującego zbioru ResultSet, wykonasz to w następujący sposób:
Powinieneś zawsze zamknąć obiekty ResultSet i Statement po zakończeniu przeglądania danych przez wywołanie metody close()
.
Code language: Java (java)
Jeśli używasz instrukcji try-with-resource, metoda close()
jest wywoływana automatycznie, więc nie musisz tego robić jawnie. Poniżej znajduje się kompletny przykład zapytania o dane z tabeli candidates
w naszej przykładowej bazie danych.
Wyjście programu jest następujące:
W tym poradniku pokazaliśmy, jak odpytywać dane z MySQL przy użyciu JDBC i prostej instrukcji SQL.
- Czy ten poradnik był pomocny?
- TakNie
.