Buenas,
Personalmente si es tu primera tienda online te recomiendo usar algún script de ventas como ecomerce, prestashop, etc.. pero si quieres partir a base de tus conocimientos, sabes y puedes entonces adelante.
Código:
¿Con que herramientas y base de datos gratuitas puedo usar para alojar toda la informacion?
Claro si vas a trabajar con java te va a salir algo caro por no decir bastante... dependiendo que alojamiento uses como un servidor(vps) u hosting(compartido), si usas un hosting te va a costar una burrada ya que es difícil encontrar hosting que soporte java y que sean baratos.
Te recomendaría una servidor (vps) u dedicado dependiendo... pero para empezar con una vps de buenas características estaría bien, ya después si todo marcha puedes migrar de servidor, etc..
Y sobre base de datos la más normal a uso habitual es MySQL aunque hay más bases de datos, pero personalmente te recomiendo dicha mencionada.
Espero que te haya servido de ayuda mi respuesta.
Saludos.