Chociaż nie jest to standardowa funkcja, jest to bardzo możliwe w przypadku MySQL. Możesz użyć instrukcji SELECT .. INTO OUTFILE z wnętrza wyzwalacza, aby pisać do nazwanego potoku (Windows) lub systemu plików pamięci (Linux). Oba te elementy można łatwo monitorować z kodu Java (lub dowolnego innego kodu). Korzystając z tej techniki, unikniesz odpytywania, a ponieważ nie ma rzeczywistego dostępu do dysku, będziesz miał dobrą wydajność.
Napisałem do tego pakiet Java, więc jestem w 100% pewien, że jest to możliwe i działa dobrze. Niestety nie mogę dzielić się tutaj moimi wysiłkami (moja poprzednia odpowiedź została usunięta przez moderatora), więc będziesz musiał sam ją zakodować, przepraszam.