Com java acho que vc não vai conseguir montar um site mais sim um sistema Web utilizando a tecnologia J2EE mas como vc está começando aconselho vc a começar com o BABA do java usando J2SE
Então está sua agenda vc pode fazer usando awt/swing usando jdbc para conectividade com o banco , e o banco dados pode ser qualquer um e agora um site com apptles eu nunca vi e outra a tecnologia de apptles é pouco usada hoje em dia !!
está api que fornece as classes e interfaces para conectar a sua aplicação com o banco de dados existe uma outra opção que é o hibernate mas aconselho vc a usar por enquanto jdbc da uma pesquisa nos portais que tem bastante coisa sobre jdbc e qualquer coisa dá um toque ai !!