jak sprawdzić czy rekord istnieje w Mysql?

0

Jak sprawdzić w Javie czy dany rekord istnieje w bazie danych MYSQL.
nie chciałbym tego obsługiwać przez try catch, teraz mam wyjątki w przypadku braku rekordów a chciałbym to wyeliminować

import java.sql.Connection;
private Connection connection = null;
	private Statement statement = null;
	private PreparedStatement preparedStatement;
	private ResultSet resultset;



String query = "SELECT slowko_ang FROM Widok_user WHERE slowko_ang =cos '"
				
preparedStatement = connection.prepareStatement(query);
resultset = preparedStatement.executeQuery(); 
 

szukam analogiczneggo rozwiązania jak w przypadku update"preparedStatement.executeUpdate(); ta metoda zwraca ilość rekordów np 0 i więcej

0

Sprawdź może co zwraca metoda next, jeśli false, to resultset jest pusty.

0

Hm... select count(*) from tabela where kolumna=warunek... W takim wypadku ZAWSZE otrzymasz dokładnie jeden wynik. Będzie to 0 jeżeli rekord nie istnieje, albo liczba dodatnia większa od zera jeżeli warunek jest spełniony przez N rekordów.

Wadą tego rozwiązania jest możliwość odpalenia ciężkiego zapytania gdy pytamy o warunek na kolumnie bez indeksu, a sam warunek jest w rodzaju LIKE.

1 użytkowników online, w tym zalogowanych: 0, gości: 1