Poniższa pętla działa... w specyficzny sposób.
System.out.println( "debug 0" );
while( rs.next() ) {
id = Integer.parseInt( rs.getString( 1 ) );
perm = rs.getInt( 6 );
String text = rs.getString( 3 );
if( perm == 0 ) {
JOptionPane.showConfirmDialog( null, "<html><body><p style='width: 320px; text-indent: 1em;'>"+text+"</p></body></html>", "Komunikat (nr #"+id+")", JOptionPane.PLAIN_MESSAGE );
} else System.out.println( text );
System.out.println( "debug 1" );
}
System.out.println( "debug 2" );
Pętla działa w pętli nieskończonej, więc co chwilę na terminalu wypisywane jest debug 0..1..2..0..1..2..0..1..2..3 itd.
Gdy dodam do bazy danych (mysql) rekord to pętla zacina się na debug 1 i koniec - proces trzeba ubić.
Jeśli najpierw dodam rekord do bazy danych, później uruchomię program. To pętla działa bezbłędnie, niezależnie ile później dodam rekordów w międzyczasie.
Gdzie jest błąd :D ?