Solamente necesitarias un servidor Tomcat por ejemplo, y como editor de java te recomiendo que te decargues el Eclipse.(
www.eclipse.org)
En cuanto a base de datos, la que mas rabia te de, lo unico que necesitarias seria el driver jdbc para seleccionar el origen de datos con el que desees trabajar.-