JDBC e JNDI

alguem pode me explicar qual a diferenca de uma conexão de banco de dados JDBC e JNDI???

grato

O JNDI é apenas os serviço de nomes. Ele busca onde a base está, de acordo com um nome de rede, que pode ser um endereço DNS, por exemplo.
Quem faz a conexão será sempre o JDBC.