Vous n'utilisez pas la bonne sémantique. execute a une autre sémantique que executeQuery .
La solution la plus simple (le plus petit changement de code) pour vous est de passer à executeQuery :
// execute get_records
cstmt.executeQuery();